在 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'
将匹配 Daniel
、Nathanial
、My name is Daniel
等。
您必须使用适用于您的 RDBMS 的正确方法对其进行转义。在 T-SQL 中,你可以这样做:
WHERE LastName LIKE '%\%' ESCAPE '\'
的姓有'%'字符使用
select * from Members where LastName like N'%[%]%'
我想要一个 sql 查询,它将给出以“%”结尾的名字
请帮忙。
大多数 SQL 版本支持 ESCAPE
:
where lastname like '%/%' escape '/'
其他选项是:
- 使用
instr()
、position()
、charindex()
. 等函数查找字符
- 使用正则表达式。
- 使用
right()
或子字符串函数。
例如:
where right(lastname, 1) = '%'
%
用于在使用 LIKE
运算符时匹配字符串中的任何字符。例如,LIKE '%aniel'
将匹配 Daniel
、Nathanial
、My name is Daniel
等。
您必须使用适用于您的 RDBMS 的正确方法对其进行转义。在 T-SQL 中,你可以这样做:
WHERE LastName LIKE '%\%' ESCAPE '\'
的姓有'%'字符使用
select * from Members where LastName like N'%[%]%'