2016-06-07 9 views
3

Fragen Sie die Liste der CITY-Namen von STATION ab, die Vokale sowohl als erstes als auch letztes Zeichen haben. Ihr Ergebnis darf keine Duplikate enthalten. Station besteht aus einer Spalte namens Stadt.Mysql like operator

Abfrage:

SELECT CITY FROM STATION WHERE CITY LIKE '[AEIOU]%[AEIOU]'; 

Wie ist das falsch? Es produziert keine Ausgabe.

+2

einen Blick auf REGEXP nehmen. – jarlh

+0

http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html – Mono

Antwort

2

Sie müssen REGEXP verwenden.

sollte Ihr Code sein wie

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

Was macht das? (Punkt) tun? Unterbricht es den Starttyp-Stil? – user2609410

+0

. * Bedeuten null oder mehr Zeichen. Es könnte eine beliebige Anzahl von Zeichen sein. ". *" ist eine reguläre Ausdruckskonvention. –

+0

Danke, also hast du die mysql-Dokumentation richtig übersetzt? – user2609410