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

SQLサーバーでASCII文字に変換

    次のクエリを試すことができます:

     SELECT CAST('ÄÊÍABCDE' AS varchar(100)) COLLATE SQL_Latin1_General_CP1253_CI_AI
    

    注意:

    これは UNICODE 文字列をサポートしていないため、varchar を置き換えないでください nvarchar

    デモ SQL フィドル:http://sqlfiddle.com/#!6/9eecb7/2016

    説明:

    MSDN の照合については、https://msdn.microsoft.com/ を参照してください。 en-us/library/ms184391.aspx

    編集:

    コメントで

    WHERE で照合が強制されます 比較の両面を照合した状態。 not sameが必要な場合 その結果、以下を試してください

    declare @t varchar
    set @t= CAST('ÄÊÍABCDE' AS varchar(100)) 
    COLLATE SQL_Latin1_General_CP1253_CI_AI
    select 
    case 
    when 'ÄÊÍABCDE' like  @t
    then 'same' else  'not same' end as result
    

    デモ リンク:http://sqlfiddle.com/#!6/9eecb7/2022



    1. SQL Server、テーブルをキューとして使用

    2. node.jsサーバーでアイドル時間後に読み取りECONNRESETエラーを出すMySQL

    3. where句の関数をOracleで1回実行するように強制するにはどうすればよいですか?

    4. CodeIgniter-0ではなくNULLとしてフォームから値を投稿する方法