scala - 带有字符串插值的 Anorm LIKE 子句

标签 scala anorm

是否可以在 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/

相关文章:

scala - 如何使用 Scala 计算 Hbase 表上的所有行

scala - 如何使用 Anorm 管理 Scala 枚举?

PostgreSQL jsonb、 `?` 和 JDBC

playframework-2.0 - 如何理解 Anorm 解析器?

scala - 对映射应用隐式转换

scala.Some 不能转换为 java.lang.String

java - playframework scala 在测试中验证案例类

Scala - 使用 Bounds 理解类定义

postgresql - 使用 Anorm 执行更新返回 PSQLException : The column index is out of range: 2, 列数:1

mysql - 使用 Anorm 确保查询是否执行