sqlサーバーのような演算子:ケース感度が説明されています
SQL ServerのLIKE
演算子は、堅牢な文字列マッチングを提供します。 ただし、そのケースの感度はオペレーター自体に固有のものではありません。 代わりに、列の照合によって決定されます
照合:ケース感度の鍵列の照合は、キャラクターの比較がどのように処理されるかを決定します。 SQL Serverはさまざまな照合をサポートしており、それぞれが文字セット、アルファベット、および重要なことに、ケース感度ルールを指定しています。
照合の決定データベースの照合を確認するには:
特定の列の場合:
照合のような結果への影響<code class="language-sql">SELECT DATABASEPROPERTYEX('databasename', 'collation') AS SQLCollation;</code>
さまざまな照合は、異なる
<code class="language-sql">SELECT COLLATION_NAME FROM sys.columns WHERE object_id = OBJECT_ID('TableName') AND name = 'ColumnName';</code>
:case-inssensitive、accent-sensitive。
LIKE
sql_latin1_general_cp1_ci_as
sql_latin1_general_cp1_cs_as
または、クエリ内で一時的にケースの感度を上書きすることができます(生産には推奨されません):
概要<code class="language-sql">ALTER TABLE TableName ALTER COLUMN ColumnName VARCHAR(10) COLLATE new_collation;</code>
SQL Serverとの一致する正確な文字列
演算子は、照合の影響を理解することにかかっています。 慎重な照合選択により、ケースの感度要件に関係なく、クエリが予想どおりに動作するようにします。以上がSQL Serverはオペレーターのようなケースに敏感ですが、照合はそれにどのように影響しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。