找到在sql中以%结尾的字符串(例如名称)

时间:2016-02-23 13:28:47

标签: sql sql-like

我想要一个sql查询,它会给出以'%'

结尾的名字

请帮忙。

3 个答案:

答案 0 :(得分:3)

大多数SQL版本支持ESCAPE

where lastname like '%/%' escape '/'

其他选项包括:

  • 使用instr()position()charindex()等功能查找角色。
  • 使用正则表达式。
  • 使用right()或子字符串函数。

例如:

where right(lastname, 1) = '%'

答案 1 :(得分:0)

使用%运算符时,

LIKE用于匹配字符串中的任何字符。例如,LIKE '%aniel'将匹配DanielNathanialMy name is Daniel等。

您必须使用适当的RDBMS方法来逃避它。在T-SQL中,您可以这样做:

WHERE LastName LIKE '%\%' ESCAPE '\'

答案 2 :(得分:0)

如果lastname具有'%'字符使用

select * from Members  where LastName like N'%[%]%'