当前位置: 首页 > 面试题库 >

如何在“ like”子句中转义通配符?

夏侯宏旷
2023-03-14
问题内容

如何在like子句中转义通配符?

例如:

从Foo中选择foo作为foo,其中foo.bar如'%'|| :filter ||'%'



query.setParameter(“ filter”,“%”);
query.list(); 
//我希望获取包含'%'的foo而不是全部!

有任何想法吗?


问题答案:

在Hibernate 3中,可以使用escape参数指定转义字符:

select foo from Foo as foo where foo.bar like '!%' escape '!'

我认为这应该可行,尽管我从未在实践中尝试过。



 类似资料:
  • 问题内容: 在Oracle中使用SQL运算符时,如何转义通配符(和)? 我今天遇到一个愚蠢的问题。我需要使用来搜索varchar列上是否存在下划线。正如预期的那样,它不起作用- 因为根据SQL,下划线是通配符。这是我的(简化)代码: 我在PostgreSQL中尝试了以下查询,它们返回了我想要的行: 不幸的是,它在Oracle 12c中不起作用。是否有“标准”的转义通配符方式?还是至少在Oracle

  • 本章提供了有关如何使用JDBC应用程序从表中选择记录的示例。 这将在从表中选择记录时使用LIKE子句添加其他条件。 在执行以下示例之前,请确保您具备以下示例 - 要执行以下示例,您可以使用实际用户名和密码替换用户名和密码。 您的MySQL或您正在使用的任何数据库已启动并正在运行。 所需的步骤 (Required Steps) 使用JDBC应用程序创建新数据库需要以下步骤 - Import the

  • 问题内容: 如何在node-mysql中转义MySQL LIKE语句? 遵循以下原则 结果是 这是语法错误。如果我使用的替代语法 导致类似的语法错误。我也尝试过 最终只是转义了’%’符号。 问题答案: 不知道为什么在上一个示例中转义了它,因为这对我来说很好: 当我在驱动程序中打开调试功能(作为参数传递给)时,它无法逃脱百分号: (它 确实 转义了单引号,但这仅用于显示目的) (使用)

  • 在MariaDB中,当操作需要完全匹配时,子句与语句一起使用来检索数据。它可以与,,和语句一起使用。 它用于模式匹配并返回或。用于比较的模式接受以下通配符: 通配符:匹配字符数(0或更多)。 通配符:匹配单个字符。它匹配其集合中的字符。 语法: 1. 使用%通配符(百分号通配符) 假设我们有一个表,并有以下数据。 现在想要查询那些名字以字母开头的所有学生信息,那么就可以使用条件的通配符来查找所有以

  • 主要内容:语法,实例SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用: 百分号 (%) 下划线 (_) 百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。 语法 % 和 _ 的基本语法如下: 您可以使用 AND 或 O

  • 主要内容:Oracle LIKE运算符介绍,Oracle LIKE示例在本教程中,您将学习如何使用Oracle 运算符来测试列中的值是否与指定的模式匹配。 Oracle LIKE运算符介绍 有时候,想根据指定的模式来查询数据。 例如,您可能希望查找姓氏以开头或姓氏以结尾的联系人。在这种情况下,可使用Oracle 运算符。 Oracle 运算符的语法如下所示: 在上面的语法中, expression - 该表达式是一个列名称或一个表达式,要针对该模式()进行测试。 p