SQL - wie man Wörter mit bestimmten Werten am Wortende auswählt

8

iam new zu sql und ich würde gerne wissen, wie kann ich den Buchstaben oder das Symbol am Ende des Wertes in der Spalte namens Name finden? ZB wenn ich etwas finden würde, würde ich select * from 'table' where 'Name' like '%es%' schreiben, aber es wird mich finden alle Zeilen enthält es
Sagen wir - lesl, pespe, mess ... aber wie schreibe ich select, das nur Werte mit 'es' am Ende des Wortes auswählt? ... mit regex werde ich es\Z verwenden ..... danke im Voraus!

    
DRastislav 10.03.2013, 15:38
quelle

3 Antworten

10

Sie müssen die letzte % entfernen, so dass nur Wörter endend mit es ausgewählt werden.

%Vor%     
John Woo 10.03.2013, 15:40
quelle
7

Sie passen derzeit auf: ..where 'Name' like '%es%' .

Dies entspricht anything, then 'es' then anything else .

Durch das Entfernen der letzten % wird die Position geändert anything then 'es' .

kurz. Sie brauchen ..where 'Name' like '%es'

    
NDJ 10.03.2013 15:44
quelle
2

Die Abfrage ..wo 'Name' wie '% es' findet Spalten, deren Name mit "ES" endet. Aber wenn wir eine Spalte finden müssen, in der der Name entweder mit "E" oder "S" endet, wäre die Abfrage

.. wo 'Name' LIKE '% [ES]'

    
runa 21.06.2015 15:41
quelle

Tags und Links