MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLは大文字と小文字を区別する文字列比較をどのように実行できますか?


MySQLは文字の比較時に大文字と小文字を区別しませんが、変更できます。つまり、式の前にBINARYキーワードを使用すると、MySQLは大文字と小文字を区別する文字列比較を実行できます。実際、BINARYキーワードは、文字だけでなく、基になるASCII値を使用して文字列内の文字を比較するようにMySQLに指示します。次のデータを持つテーブル「従業員」からの次の例で説明できます-

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.09 sec)

以下のクエリでは、BINARYキーワードを使用して、大文字と小文字を区別する文字列比較を実行するようにMySQLを強制します。

mysql> Select * from Employee WHERE BINARY Name IN ('Gaurav','RAM');
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
+----+--------+--------+
1 row in set (0.00 sec)

  1. MySQLで文字列を時間に変換する方法は?

    フォーマット指定子を使用できます。以下は構文です- select str_to_date(yourColumnName,'%d/%m/%Y %h:%i %p') as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate varchar(100)    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマ

  2. MySQLで数値文字列の比較演算子を使用するにはどうすればよいですか?

    数値文字列に比較演算子を使用するには、substring()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1881    (    UserId int,    UserEducationGap varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1881