sql - 在 SQL 中搜索 %(

标签 sql ibm-midrange sql-like

我正在包含各种文本的列中搜索字符串“%(”。 该字符串可以出现在文本中的任何位置,因此我尝试使用 LIKE 子句来搜索字符串。

where COLUMN LIKE '%(%'

但是,这会将 % 视为通配符并搜索文本中的每个 (。

为了逃避,我尝试使用 ESCAPE 关键字

where COLUMN LIKE '%(%' ESCAPE '%'

但这导致了错误:

Selection error involving field *N.

如果可以找到该字符串,请告诉我。 涉及的一些字符串是:“%FOUND(....”,或“...%SUBST(....”,甚至“...(%ABS(...””

我在 AS400 上使用 DB2。

最佳答案

WHERE 列 LIKE '%\%(%' ESCAPE '\'

关于sql - 在 SQL 中搜索 %(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583434/

相关文章:

php - 使用 LIKE 获得精确匹配 - SQL/PHP

java - 显示导入数据库的进度对话框

mysql - 我有一个用户表和金额表,即使金额为空或零,我也想向所有用户显示金额

mysql - 如何根据每个子 channel 的买家数量获取每个主 channel 的买家数量

message - 如何捕获AS400系统错误消息并将其用作CL中我自己的程序消息?

python - 当我在 python 中使用 like 和 mysql 时出现警告 1292

sql - 如何将我的域用户帐户添加到有权连接到 SQL Server 的用户列表中?

php - 如何处理 IBM i Pase(特别是 PHP Composer)中的密码提示

HashMap 实现 - RPGLE

在 LIKE 中使用通配符替换 Python SQLite 参数