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

varchar変数で文字列の比較が失敗する

    答えは次のとおりです。 http://sqlfiddle.com/#!6/d41d8/4737

    declare @myVar1 varchar = 'Friday'
    declare @myVar2 varchar(10) = 'Friday'
    
    select len(@myVar1)as len1,
           len(@myVar2)as len2
    

    結果は次のとおりです:

    LEN1       LEN2
    1           6
    

    したがって、varcharのサイズを指定しない場合 、SQLServerが自動的に行います。この場合1.サイズは常に明示的に指定する必要があります。

    キックする悪い習慣:VARCHARの宣言なし(長さ)




    1. Oracle10gFormsを使用して電子メールを送信する方法

    2. クエリプランのビットマップヒープスキャンとは何ですか?

    3. ONDUPLICATEKEYを使用したプリペアドステートメント

    4. DelphiをSalesforce.comに接続する