ホームページ > データベース > mysql チュートリアル > SQL Serverはオペレーターのようなケースに敏感ですが、照合はそれにどのように影響しますか?

SQL Serverはオペレーターのようなケースに敏感ですが、照合はそれにどのように影響しますか?

Patricia Arquette
リリース: 2025-01-24 17:02:10
オリジナル
806 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート