我想只查询包含此确切字符串string_
的字符串。
我试过了:
select * from table where name like "%string_%"
结果还包括string-
,但我只需要精确_
。
任何帮助?
由于
答案 0 :(得分:2)
_
是SQL中用于单个字符的通配符。如果你想搜索_
,你需要逃避它:
select *
from some_table
where name like '%string\_%' escape '\'
此外:在SQL中将字符串文字放入单引号中。如果您想使用更符合标准的DBMS(Oracle,Postgres),您应该习惯使用单引号作为字符串。双引号仅用于标识符(首先应该避免使用)