2012-09-13 13 views

risposta

34

Non è necessario utilizzare regex, LIKE è sufficiente:

WHERE my_field LIKE '[a-Z][a-Z]%' 

Supponendo che per "alfabetico" si intende solo caratteri latini, niente classificato come alfabetico in Unicode.

Nota: se le regole di confronto fanno distinzione tra maiuscole e minuscole, è importante specificare l'intervallo come [a-Z]. [a-z] escluderebbe Z. [A-Z] escluderebbe a.

+0

@Richardakacyberkiwi - errato. In SQL Server, per la maggior parte delle regole di confronto, l'alfabeto è nell'ordine 'aAbBcCdDeE ... zZ'. Forse stai pensando ad ASCII? –

+0

Hai ragione. TBH, non ho mai avuto occasione di utilizzare una fascicolazione case-sensitive. – RichardTheKiwi

+1

Questo è solo per la prima e la seconda lettera, come posso fare questo per tutti i caratteri? –

4
select * from my_table where my_field Like '[a-z][a-z]%' 
Problemi correlati