SQL Befehl um eine Stringspanne zunehmen?
Ich möchte von a bis x alle Werte aus einer Tabelle
Ich habe an Like gedacht:
Where xy Like "A%"
und dann weiss ich nicht weiter wie es Syntaxkorret wäre.
In SQLite
3 Antworten
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmieren & Softwareentwicklung
Dafür gibt's den GLOB Operator:
WHERE xy GLOB '[A-Xa-x]*';
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Select * from table where
REGEXP_LIKE(table.name,'^[a-x]')
or REGEXP_LIKE(table.name,'^[A-X]') ; -- Großschreibung beachten
Das war für MySQL, da das in den Tags stand. Wie es in SQLite ist, weiß ich nicht, sicherlich ähnlich.
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
ZaoDaDong
08.10.2022, 17:00
@MrAmazing2
weiß ich, aber vielleicht will der FS ja nur das eine oder das andere, darum beide optionen einzeln.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Naja, LIKE liefert alle Strings die mit A beginnen.
Würde auf jeden Fall - falls Du Groß-/Kleinstrings haben willst auch mit Upper arbeiten.
Würde sagen
SELECT xy FROM ?? WHERE UPPER(xy)>='A*' AND UPPER (xy)<='Z*'
Woher ich das weiß:Berufserfahrung – Startup zum weltweiten Unternehmen entwickelt.
Du weißt, dass man einfach
[A-Xa-x] machen kann, oder?