带字符串插值的Anorm LIKE子句

时间:2014-08-05 18:41:47

标签: scala anorm

是否可以在Anorm中使用LIKE子句和String Interpolation?

// 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%';

1 个答案:

答案 0 :(得分:5)

如果预期WHERE子句类似于WHERE last_name LIKE '%pattern%',则必须在将其作为参数传递之前准备字符串。

SQL"""SELECT * FROM users WHERE last_name LIKE ${"%"+lastName+"%"}""".
  as(userParser.*)