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

文字列にSQLでアクセント付き文字が含まれているかどうかを確認しますか?

    SQLフィドル:http://sqlfiddle.com/#!6 / 9eecb7d / 1607

    declare @a nvarchar(32) = 'àéêöhello!'
    declare @b nvarchar(32) = 'aeeohello!'
    
    select case 
        when (cast(@a as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @a 
        then 0 
        else 1 
    end HasSpecialChars
    
    select case 
        when (cast(@b as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @b 
        then 0 
        else 1 
    end HasSpecialChars
    

    (ここでの解決策に基づく:文字列のアクセントを削除するにはどうすればよいですか?)



    1. 文字列の分割:T-SQLが少なくなりました

    2. SQL varchar内の特定のサブストリングの出現回数をどのようにカウントしますか?

    3. MySQLで複数の列に一意の制約を指定するにはどうすればよいですか?

    4. PHPとMySQLの警告とエラーをオフにします