如何匹配MySQL中的一个字符代替%?

时间:2011-03-09 15:10:07

标签: mysql

在以下SQL中:

select * from X where Y like "%s";

'%'将匹配s之前的任何字符。 %可以是xxxxrf等。

是否有任何符号只匹配一个字符,例如:

select * from X where Y like "?s"

其中?只匹配一个字符,例如'a','b','c'等?

3 个答案:

答案 0 :(得分:42)

您想使用下划线(_)字符。请参阅文档here

答案 1 :(得分:17)

_只匹配一个字符:

select * from X where Y like "_s"

答案 2 :(得分:5)

如果您知道要匹配的字符域,则可以轻松地执行此操作:

select * from X where Y like '[a-z]s'

或者像这样

select * from X where Y like '[a-zA-Z0-9]s'

或者您可以使用_(下划线)语法,如下所示:

select * from X where Y like '_s'