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

to find the string(e.g name) which ends with % in sql

我想要一个 sql 查询,它将给出以“%”结尾的名字

请帮忙。

大多数 SQL 版本支持 ESCAPE:

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

其他选项是:

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

例如:

where right(lastname, 1) = '%'

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

您必须使用适用于您的 RDBMS 的正确方法对其进行转义。在 T-SQL 中,你可以这样做:

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

的姓有'%'字符使用

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