匹配 h2/postgres 中的文字百分比?
Posted
技术标签:
【中文标题】匹配 h2/postgres 中的文字百分比?【英文标题】:Matching literal percent in h2/postgres? 【发布时间】:2020-03-30 12:16:37 【问题描述】:我在 db 列中有以下值:
some%thing
我正在使用 h2 和 postgres,但无法弄清楚为什么这个查询(我已转义 %
以执行文字搜索)与突出显示的行不匹配?:
LIKE 'some\%thing'
【问题讨论】:
请不要将代码发布为图片。详情请参见此处:meta.***.com/questions/285551 【参考方案1】:因为'value'
是字符串文字,而不是列名。您需要改用双引号。
"value" LIKE 'some\%hing'
【讨论】:
【参考方案2】:一种选择是使用正则表达式:
where value ~ '%'
LIKE
还支持显式转义字符:
where value like '%$%%' escape '$'
或者默认的\
。
【讨论】:
以上是关于匹配 h2/postgres 中的文字百分比?的主要内容,如果未能解决你的问题,请参考以下文章