MySQL 的 like 运算符

4
从STATION的城市列表中查询首尾字符都为元音字母的城市名称。结果不能重复。STATION包含一个名为city的列。
查询语句:
SELECT CITY FROM STATION WHERE CITY LIKE '[AEIOU]%[AEIOU]';

这是什么问题?它没有产生任何输出。

2
看一下正则表达式(REGEXP)。 - jarlh
http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html - Mono
1个回答

3

您需要使用REGEXP

您的代码应该像这样:

SELECT CITY FROM STATION WHERE CITY REGEXP '^[AEIOU].*[AEIOU]$';

点号(.)有什么作用?它会破坏起始类型风格吗? - user2609410
.*表示零个或多个字符,可以是任意数量的字符。“.*”是正则表达式约定。 - Elixir Techne
谢谢,所以你参考了MySQL文档对吧? - user2609410
我给了你 MySQL 文档的参考。我很擅长正则表达式。 - Elixir Techne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接