如何在 sql 中查找以“%”开头的名称
How to find name start with '%' in sql
我想在 oracle sql[= 中搜索以 '%' 开头的名称,例如 '%smit' 11=]
我试过转义 '%\%' 但找不到..
您需要告诉 Oracle 您正在使用转义字符:
where name like '\%%' escape '\'
在通过 escape
选项指定的字符之后的搜索模式中的任何内容都将被视为 "as is"。所以上面搜索任何以字符 %
开头的值。第二个 %
再次被视为常规通配符(因为它没有以转义字符为前缀)
您还可以选择不同的转义字符:
where name like '#%%' escape '#'
这不是 Oracle 特有的,这是 SQL 标准
中定义 LIKE 运算符的方式
我想在 oracle sql[= 中搜索以 '%' 开头的名称,例如 '%smit' 11=]
我试过转义 '%\%' 但找不到..
您需要告诉 Oracle 您正在使用转义字符:
where name like '\%%' escape '\'
在通过 escape
选项指定的字符之后的搜索模式中的任何内容都将被视为 "as is"。所以上面搜索任何以字符 %
开头的值。第二个 %
再次被视为常规通配符(因为它没有以转义字符为前缀)
您还可以选择不同的转义字符:
where name like '#%%' escape '#'
这不是 Oracle 特有的,这是 SQL 标准
中定义 LIKE 运算符的方式