Sql 匹配h2/postgres中的文字百分比?

Sql 匹配h2/postgres中的文字百分比?,sql,postgresql,h2,Sql,Postgresql,H2,我在db列中有以下值: some%thing 我正在使用h2和postgres,但不明白为什么这个查询(我已将%转义以执行文字搜索)与突出显示的行不匹配: 像“一些\%的东西” 因为'value'是字符串文字,而不是列的名称。你需要用双引号代替 像“some\%hing”这样的“value”一个选项是使用正则表达式: where value ~ '%' LIKE还支持显式转义字符: where value like '%$%%' escape '$' 或者默认值,\请不要将代码作为图像发布。

我在db列中有以下值:

some%thing

我正在使用h2和postgres,但不明白为什么这个查询(我已将
%
转义以执行文字搜索)与突出显示的行不匹配:

像“一些\%的东西”


因为
'value'
是字符串文字,而不是列的名称。你需要用双引号代替


像“some\%hing”这样的“value”

一个选项是使用正则表达式:

where value ~ '%'
LIKE
还支持显式转义字符:

where value like '%$%%' escape '$'
或者默认值,
\

请不要将代码作为图像发布。有关更多详细信息,请参见此处: