Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Finden Sie NUR Großbuchstaben in Word über die IN SQL Server-Abfrage

Versuchen Sie Folgendes:Sie müssen sowohl die Spalte sortieren als auch die Großbuchstaben angeben. Beim regulären Ausdruck [A-Z] wird die Groß-/Kleinschreibung nicht beachtet, selbst wenn Sie eine Sortierfolge angeben.

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