sql >> データベース >  >> RDS >> Sqlserver

INSQLServerクエリを使用して単語内の大文字のみを検索する

    これを試してください:列を照合し、大文字を指定する必要があります。照合シーケンスを指定しても、正規表現[A-Z]では大文字と小文字は区別されません。

    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
    


    1. 自動インクリメントしますが、列の既存の値を省略します

    2. Mysqlデータベースの最適化

    3. 挿入中のoracle+javaエンコーディングの問題

    4. SQL SELECTステートメントおよびPDOでの以上(> =)および以下(<=)の使用