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

文字列比較を実行する際のMySQLBINARYキーワードの使用は何ですか?


MySQLが文字列比較を実行する場合、大文字と小文字は区別されませんが、BINARYキーワードを使用すると、MySQLは大文字と小文字を区別する文字列比較を実行できます。これは、BINARYキーワードがMySQLに、文字だけでなく基になるASCII値を使用して文字列内の文字を比較するように指示するためです。次のデータを持つテーブル「Student_info」からの次の例で説明できます-

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

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

mysql> select * from student_info WHERE BINARY Name IN('YashPal', 'GAURAV');
+------+---------+----------+---------+
| id   | Name    | Address  | Subject |
+------+---------+----------+---------+
| 101  | YashPal | Amritsar | History |
+------+---------+----------+---------+
1 row in set (0.08 sec)

上記の結果セットから、キーワードBINARYを使用した後、MySQLでは大文字と小文字が区別される文字列比較が実行されることが明らかです。


  1. MySQLテーブルを作成するときは、予約済みのキーワード「Key」を使用してください

    予約キーワード「キー」を使用するには、バックティック記号の概念を使用します。ここでは、この例では、列名の前後にバックチェック記号が必要な列名キーを使用しています。 まずテーブルを作成しましょう- mysql> create table DemoTable (    `Key` int ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affecte

  2. C#でのキーワードの使用は何ですか?

    「は」 キーワードは、オブジェクトを特定のタイプにキャストできるかどうかを確認するために使用されます。操作の戻りタイプはブール値です。 例 using System; namespace DemoApplication{    class Program{       static void Main(){          Employee emp = new PermanentEmployee{             ID = 1