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
的默认转义字符,因此%
匹配%
,而不是通配符。