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 次 |
| 最近记录: |