3
SQL Serverは、等しい比較ではなく、類似の比較ではないvarchar値の自動トリム
今日、SQL Serverでいくつかの興味深い動作(2005年と2012年に観測)に遭遇しました。 =NVARCHARフィールドを使用して比較を行うクエリは、文字列の末尾のスペースを無視しました(または比較前に値を自動トリミングしました)が、like演算子を使用した同じクエリはスペースを無視しませんでした。使用されている照合は、2012年にLatin1_General_CI_ASです。 このSQL Fiddleを検討してください:http : //sqlfiddle.com/#!6/72262/4 like演算子は末尾のスペース文字列の結果を返さないが、演算子は返すことに注意してください=。どうしてこれなの? ボーナスポイント:これをVARCHARフィールドに複製することはできません。スペースは両方のデータタイプで同じように処理されると考えていました。これは本当ですか?