ホームページ >データベース >mysql チュートリアル >SQL Server の大文字と小文字の区別をサーバー、データベース、列レベルで判断するにはどうすればよいですか?
SQL Server の大文字と小文字の区別について
SQL Server の大文字と小文字の区別は、サーバー、データベース、列の 3 つのレベルで決定されます。 このガイドでは、各レベルで大文字と小文字の区別を確認する方法を説明します。
サーバーレベルの照合
サーバーのデフォルトの照合順序を確認するには:
<code class="language-sql">SELECT SERVERPROPERTY('COLLATION');</code>
データベースレベルの照合
特定のデータベースの照合順序を確認するには (「AdventureWorks」をデータベース名に置き換えます):
<code class="language-sql">SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation') AS SQLCollation;</code>
列レベルの照合
テーブル内の列の照合順序を識別するには (@table_name
をテーブル名に置き換えます):
<code class="language-sql">SELECT table_name, column_name, collation_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = @table_name;</code>
実際の応用
パラメータ @test
と @TEST
を比較するストアド プロシージャを想像してください。結果は、大文字と小文字の区別の設定によって異なります。 推奨されるアプローチは次のとおりです:
SERVERPROPERTY('COLLATION')
を使用します。LOWER()
などの文字列関数を利用して、比較前に大文字と小文字を標準化します。 あるいは、データベースが大文字と小文字を区別しない比較演算子をサポートしている場合は、それを使用することを検討してください。以上がSQL Server の大文字と小文字の区別をサーバー、データベース、列レベルで判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。