Я хочу, чтобы вставить буквальный '${a}'
в таблицу, используя anorm 2.5.2, что означает, что я хочу, чтобы выполнить голый SQL-запросупобег строка интерполяции в anorm
INSERT INTO `db`.`table` (`a`) VALUES ('${a}');
без использования какой-либо anorm/интерполяции строки. Когда я пытаюсь сделать следующее
SQL("INSERT INTO `db`.`table` (`a`) VALUES ('${a}');").execute()
я получаю anorm.Sql$MissingParameter: Missing parameter value
исключение, потому что он пытается использовать anorm интерполяции на ${a}
, но никакого значения a
не доступен в объеме.
Как избежать интерполяции анома/строки $...
и ${...}
?
Escape a dollar sign in string interpolation, похоже, не работает здесь.
Строка не является интерполяцией по строкам, поэтому вам не нужно избегать '' 'в первую очередь. Проблема не вызвана Интерполяцией строк. – Clashsoft
Я должен был сказать интерполяцию анома, или что бы вы ни назвали, чтобы сделать ее более очевидной, что я имею в виду. Да, я знаю, что он не использует внутреннюю интерполяцию строк Scala, так как тогда побег $$ должен работать, а это не так. Я изменю вопрос, чтобы это отразить. – user2860570