2013-03-10 11 views
7

iam new to sql e mi piacerebbe sapere come posso trovare la lettera o il simbolo alla fine del valore nella colonna denominata Name? per esempio se volevo trovare qualcosa che mi scriverò select * from 'table' where 'Name' like '%es%' ma mi troverò tutte le righe contiene es
Diciamo - lesl, pespe, mess ... ma come scrivere selezionare che selezionerà i valori solo con 'es' Alla fine della parola? ... usando regex userò es\Z ..... grazie in anticipo!SQL: come selezionare le parole con determinati valori alla fine della parola

+0

Poiché sei un nuovo, potresti voler imparare alcune nozioni di base prima di iniziare a fare del vero lavoro. A tal fine, ho sentito cose positive sul libro, Teach Yourself SQL in Ten Minutes. –

+0

Grazie per la tua idea. troverò questo libro e sarà sempre meglio :) – DRastislav

risposta

10

È necessario rimuovere l'ultimo %, quindi selezionerà solo le parole terminando con es.

select * from table where Name like '%es' 
+0

Grazie per la risposta. E 'stato utile :) – DRastislav

+0

siete i benvenuti ': D' felice che ha aiutato. –

7

Attualmente stai abbinandolo al: ..where 'Name' like '%es%'.

Che corrisponde a anything, then 'es' then anything else.

La rimozione dell'ultimo % modifica il punto in cui anything then 'es'.

insomma .. è necessario ..where 'Name' like '%es'

2

La query Dea Diana sottrasse 'Nome' come '% es' troveranno colonne in cui nome termina con "ES". Ma se abbiamo bisogno di trovare colonna in cui nome termina con uno "E" o "S", la query sarebbe

.. dove 'Nome' LIKE '% [ES]'

Problemi correlati