我们可以使用Anorm提供的特殊字符'#'和'##'来确保内嵌文本查询中的参数得到替换。例如:
val userId = 1
val query = SQL( """ SELECT * FROM users WHERE name = {name} AND age > #${age}# AND id = ## {id} ## """ ).on( 'name -> "John", 'age -> 18, 'id -> userId )
在上面的例子中,'#'将被替换为适当的参数,'##'用于包含需要嵌入查询的参数。如果您希望参数以字面值而非占位符形式嵌入查询,则可以使用特殊字符'$'和'$$'。