「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQL Serverケースの同様の演算子は敏感ですか?照合はそれにどのような影響を与えますか?

SQL Serverケースの同様の演算子は敏感ですか?照合はそれにどのような影響を与えますか?

2025-04-13に投稿されました
ブラウズ:568

Is SQL Server's LIKE Operator Case-Sensitive, and How Does Collation Affect It?

sqlサーバーのような演算子:ケースの感受性が説明された

sql serverののようなオペレーターは、堅牢な文字列マッチングを提供します。 ただし、そのケースの感度はオペレーター自体に固有のものではありません。 代わりに、列の照合によって決定されます。

照合:ケースの感度の鍵

列の照合は、キャラクターの比較がどのように処理されるかを決定します。 SQL Serverはさまざまな照合をサポートし、それぞれが文字セット、アルファベット、および重要なことに、ケース感受性ルールを指定します。

照合の決定

データベースの照合を確認するには:

SELECT DATABASEPROPERTYEX('databasename', 'collation') AS SQLCollation;

特定の列の場合:

SELECT COLLATION_NAME
FROM sys.columns
WHERE object_id = OBJECT_ID('TableName') AND name = 'ColumnName';

collat​​ionの類似の結果への影響

さまざまな照合が異なるのような結果を生成します。例えば:

  • sql_latin1_general_cp1_ci_as :case-insensitive、accent-sensitive。
  • sql_latin1_general_cp1_cs_as :case-sensitive、accent-sensitive。

照合を変更する(注意して使用)

一般的に落胆していますが、列の照合を変更できます。

ALTER TABLE TableName ALTER COLUMN ColumnName VARCHAR(10) COLLATE new_collation;

あるいは、クエリ内で一時的にケースの感度を上書きすることができます(生産には推奨されません):

SELECT column1 COLLATE sql_latin1_general_cp1_ci_as AS column1
FROM table1;
から

要約すれば

SQL Serverののようなのような正確な文字列の一致するオペレーターは、照合の影響を理解することにかかっています。 慎重な照合選択により、症例感度の要件に関係なく、クエリが予想どおりに動作するようにします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3