Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Trova SOLO lettere maiuscole nella parola tramite la query IN SQL Server

Prova questo:devi sia fascicolare la colonna che specificare le lettere maiuscole. L'espressione regolare [A-Z] non fa distinzione tra maiuscole e minuscole, anche se specifichi una sequenza di confronto.

SELECT    SUBSTRING(
            ADDRESS_BLOCK
            , PatIndex(    
                N'% [ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] %'
                , ADDRESS_BLOCK COLLATE sql_latin1_general_cp1_cs_as
                )
            , 3
            ) 
FROM 
    (
        SELECT 'Belo Horizonte , MG - Brazil' ADDRESS_BLOCK
        UNION
        SELECT 'São Paulo , SP - Brazil' 
        UNION
        SELECT 'Barueri , SP - Brazil' 
        UNION
        SELECT 'Ferraz de Vasconcelos , SP - Brazil' 
    ) n