SQL模式匹配没有输出

时间:2015-10-04 19:44:32

标签: mysql sql pattern-matching

我必须打印不以元音开头和结尾的名字列表。 我输入以下查询:

SELECT DISTINCT NAME 
FROM STUDENT 
WHERE NAME NOT LIKE '[AEIOU]%' 
  AND NAME NOT LIKE '%[aeiou]' 
ORDER BY NAME;

它在输出屏幕上没有产生任何结果。 这有什么问题?

1 个答案:

答案 0 :(得分:1)

使用RLIKE和正则表达式:

<强> SqlFiddleDemo

SELECT DISTINCT NAME 
FROM STUDENT 
WHERE NAME RLIKE '^[^aeouiy].*[^aeouiy]$' 
ORDER BY NAME;