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

UTF-8 文字は ?? として保存されます挿入時ですが、更新時に正しく保存されます

    挿入ステートメントを表示します。 N があります - おそらく - N 行方不明:

    DECLARE @v NVARCHAR(100)='Some Hindi from Wikipedia मानक हिन्दी';
    SELECT @v;
    

    結果:ウィキペディアからのヒンディー語の一部???? ??????

    SET @v=N'Some Hindi from Wikipedia मानक हिन्दी';
    SELECT @v;
    

    結果:ウィキペディアのヒンディー語の一部 मानक हिन्दी

    N 文字列リテラルの前に、コンテンツを unicode として解釈するように SQL-Server に指示します (正確には:ucs-2 として )。それ以外の場合は、1 バイトでエンコードされた拡張 ASCII として扱われます。 、すべての文字を処理することはできません...




    1. トランザクションでのMySQLロールバック

    2. OrderBy句は、同じデータを持つorder列の場合、異なる結果セットになります

    3. java.sql.SQLException:ORA-01652:表領域TEMPで一時セグメントを128拡張できません(拡張後も)

    4. 次にpostgresを選択するまで行をロックします