Wählen Sie einen Buchstabenbereich

8

Wie wähle ich die Zeile mit dem Namen aus, der mit 'A' beginnt, bis der Name mit 'D' beginnt? Und sortiere sie alphabetisch? Etwas wie eine Kombination von LIKE und = & lt; & gt; ?

Beispieltabelle:

%Vor%

Beispielausgabe:

%Vor%

mit Namen beginnend mit 'Cr' bis Name beginnend mit 'D'

Beispielausgabe:

%Vor%     
Square Ponge 07.07.2013, 15:13
quelle

5 Antworten

13

Wählen Sie die Namen von 'A' bis zu, aber nicht 'E' :

%Vor%

Da dies ein einfacher Vergleich ist, kann er einen Index verwenden, wenn Sie einen für dieses Feld haben.

    
Guffa 07.07.2013, 15:21
quelle
4

Guffas Antwort ist wahrscheinlich die effizienteste. Um abzuschließen, können Sie auch

verwenden %Vor%

Abhängig von Ihrer Datenbank COLLATION , kann LIKE Groß- und Kleinschreibung beachten oder nicht.

    
Patrick Honorez 07.07.2013 15:32
quelle
2
%Vor%

Wenn Sie mehrere Zeichen zuordnen möchten, verwenden Sie

%Vor%     
chetan 07.07.2013 15:21
quelle
0

Wähle ID, Name von deinem Tisch wo UNTERE (LINKS (Name, 1)) zwischen 'a' und 'd'; nach Namen sortieren;

    
doglin 07.07.2013 15:22
quelle
-2
%Vor%     
Ilia G 07.07.2013 15:21
quelle

Tags und Links