SQL Like没有_

时间:2015-10-15 09:58:15

标签: mysql sql sql-like

我想只查询包含此确切字符串string_的字符串。

我试过了:

select * from table where name like "%string_%"

结果还包括string-,但我只需要精确_

任何帮助?

由于

1 个答案:

答案 0 :(得分:2)

_是SQL中用于单个字符的通配符。如果你想搜索_,你需要逃避它:

select * 
from some_table 
where name like '%string\_%' escape '\' 

此外:在SQL中将字符串文字放入单引号中。如果您想使用更符合标准的DBMS(Oracle,Postgres),您应该习惯使用单引号作为字符串。双引号仅用于标识符(首先应该避免使用)