Wie lösen # 7 in SQLZOO wählen Sie Namen-Abschnitt
Alle:
Ich bin learnig SQL jetzt, aber stuck an #7 von
Bahamas has three a - who else?
Find the countries that have three or more a in the name
Dank
- Ist das eine Hausaufgabe? Glücklich, Sie zu beantworten, sondern Frage nur.
- Nein, es ist aus SQLZOO, nur im Selbststudium
- Spielt es eine Rolle, wenn es ist ein 'a' oder ein 'A', ich.e case sensitive oder case insensitive?
- Bitte überprüfen Sie die Antworten unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, mit den
LIKE
Betreiber:Wenn Sie wollen, um case-insensitive suchen
a
oderA
dann können Sie dieLOWER()
Funktion:Edit:
Könnten wir auch verwenden
REGEXP
hier:Jedoch in diesem speziellen Beispiel, ich würde mit
LIKE
, da wäre es wahrscheinlich besser, und weniger Aufwand, als mitREGEXP
.Bahamas has three a - who else?
ich update meine Antwort eine option für beide groß-und Kleinschreibung.a
, was bedeutet, dass entweder Sie will alle Kleinbuchstabena
oder allea/A
unabhängig davon der Fall.LOWER()
desname
Spalte, dieses problem zu umgehen.Versuchen, diese Abfrage:
Ich versuche, dies zu lösen, Vortrag mit regulären Ausdrücken, aber konnte nicht passen Sie richtig.
Sollten übereinstimmen Sie 3 oder mehr 'a', was es tut, aber:
"Sao Tomé und Príncipe" mit 2 a ' s wird ergänzt durch
LIKE '%a%a%a%'
welche Antwort richtig ist.Ich bin neugierig, was läuft hier falsch?
REGEXP
Muster korrekt ist, siehe hier. Vielleicht gab es irgendein anderes problem mit Ihrer Anfrage. In jedem Fall würde ich mitLIKE
für diese Frage.