是否可以在 Anorm 中使用带有字符串插值的 LIKE 子句?
// e.g. this doesn't work
SQL"SELECT * FROM users WHERE last_name LIKE $lastName%".as(userParser.*)
更新 :
我需要 SQL 语句来选择姓氏以给定字母开头的所有用户,例如:
SELECT * FROM users WHERE last_name LIKE 'Smi%';
最佳答案
如果预期的 WHERE 子句类似于 WHERE last_name LIKE '%pattern%'
在将字符串作为参数传递之前,您必须准备字符串。
SQL"""SELECT * FROM users WHERE last_name LIKE ${"%"+lastName+"%"}""".
as(userParser.*)
关于scala - 带有字符串插值的 Anorm LIKE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146075/