1. ホーム
  2. データベース
  3. mssql2008

SQL Server 2008でSQLクエリ文のフィールド値の大文字と小文字が区別されない問題の解決

2022-01-08 06:14:40

I. 問題点

最近、あるシステムの外部インタフェースにおいて、テスターによるテストの結果、ログインインタフェースで入力されたユーザー名が大文字小文字を区別しないことが判明し、トラブルシューティングで原因を探った結果、データベースが大文字小文字を無視することが原因であることが判明しました。

II. 解決方法

Select * from Base_UserInfo where User_Account='Admin' COLLATE Chinese_PRC_CS_AI;

1. データベースでは、以下のようにソートルールを設定しています。


2. SQL文の設定、以下の通りです。

alter database Your database name COLLATE Chinese_PRC_CS_AI;

3. フィールドレベルの設定

ALTER TABLE Your table name


ALTER COLUMN field name varchar(50) COLLATE Chinese_PRC_CS_AI;

概要

以上、この記事の内容はすべてです、私はこの記事の内容はあなたの勉強や仕事にいくつかの助けをもたらすことができることを願って、あなたが質問を持っている場合は、交換するメッセージを残すことができます、スクリプトハウスへのあなたのサポートをありがとうございました。