Mysql 如何查询,选择以%结尾的任何名称

Mysql 如何查询,选择以%结尾的任何名称,mysql,sql,Mysql,Sql,我需要获取所有以%结尾的名称 我的查询正在运行,但不知道如何:- 1. select name from table where name like '%\%%' 2. select name from table where name like '%%\%' 我可以知道这个查询的工作原理和区别吗?反斜杠的位置不重要,怎么办 请帮助:-您所困惑的是作为通配符的%。它可以匹配任意数量的字符,也可以不匹配 所以,你想要: where name like '%\%' 两个通配符合在一起(%%)与

我需要获取所有以%结尾的名称

我的查询正在运行,但不知道如何:-

1. select name from table where name like '%\%%'

2. select name from table where name like '%%\%'
我可以知道这个查询的工作原理和区别吗?反斜杠的位置不重要,怎么办


请帮助:-

您所困惑的是作为通配符的
%
。它可以匹配任意数量的字符,也可以不匹配

所以,你想要:

where name like '%\%'
两个通配符合在一起(
%%
)与一个相同。第一个版本将在字符串中间与“代码> %”匹配。

或者,或者:

where right(name, 1) = '%'  -- less confusing

您所困惑的是作为通配符的
%
。它可以匹配任意数量的字符,也可以不匹配

所以,你想要:

where name like '%\%'
两个通配符合在一起(
%%
)与一个相同。第一个版本将在字符串中间与“代码> %”匹配。

或者,或者:

where right(name, 1) = '%'  -- less confusing

第一个会找到在任何位置都有
%
的人。第二个将找到以
%
结尾的人。若要将您的头绕在它周围,只需将
/%
更改为其他一些字符,如
%,%%
vs
%,
。您可以看到第二个系统有一个冗余的
%
要引导。第一个系统会找到在任何位置都有
%
的人。第二个将找到以
%
结尾的人。若要将您的头绕在它周围,只需将
/%
更改为其他一些字符,如
%,%%
vs
%,
。您可以看到第二个有一个冗余的
%
要启动。非常感谢,所以我可以只给像“%\%”这样的名称吗?为什么“%\%”用于?为什么这个斜杠用于?@youv。斜杠是
like
的默认转义字符,因此
%
%
匹配,并且不是通配符。非常感谢,所以我可以只给出像“%\%”这样的名称吗?为什么使用“%\%”?为什么使用此斜杠?@youv。斜杠是
like
的默认转义字符,因此
%
匹配
%
,而不是通配符。