mag*_*nus 16 postgresql sql-like
我有character varying
一个表,其中的条目的一些(不是全部)值包含百分比,如'12%'
,'97%'
等我想找到所有包含百分比值.换句话说,我想找到所有以百分号('%'
)结尾的值.
Rah*_*thi 15
你可以尝试这样:
SELECT * FROM my_table WHERE my_column LIKE '%\%%' ESCAPE '\';
Run Code Online (Sandbox Code Playgroud)
格式
<like predicate> ::=
<match value> [ NOT ] LIKE <pattern>
[ ESCAPE <escape character> ]
<match value> ::= <character value expression>
<pattern> ::= <character value expression>
<escape character> ::= <character value expression>
Run Code Online (Sandbox Code Playgroud)
你必须逃避文字%符号.默认情况下,转义字符是反斜杠:
SELECT * FROM my_table WHERE my_column LIKE '%\%';
Run Code Online (Sandbox Code Playgroud)
在这种情况下,第一个%
符号匹配任何起始序列my_column
.其余的\%
被解释为文字%字符.因此,组合是:匹配以%字符结尾的任何内容.
我最终使用了正则表达式:
select * from my_table where my_column ~ '%$';
Run Code Online (Sandbox Code Playgroud)
但是,我仍然想知道是否可以使用LIKE
运算符/比较。
归档时间: |
|
查看次数: |
15133 次 |
最近记录: |