获取包含%的所有列作为SQL中的一个字母

时间:2018-01-18 11:59:49

标签: sql

假设我有一个名为Student_Name的表名为Student的表。表格如下:

学生

Student_Name
------------
abc
xyz
a%xw
p%ghjk

有人可以帮我编写一个sql查询来获取所有包含%的行吗?

2 个答案:

答案 0 :(得分:3)

您可以将LIKEESCAPE选项一起使用:

where student_name like '%$%%' escape '$'

如果您想在任何一方使用字符,请使用'_'通配符:

where student_name like '%_$%_%' escape '$'

答案 1 :(得分:0)

您实际上不需要ESCAPE选项,除非您想使用与默认值不同的转义字符,而不是' \'。

在这种情况下,您只需执行以下操作:

WHERE student_name LIKE '%\%%'