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

SQLで「WHEREbinary」を使用していますか?


WHERE句の後にbinaryキーワードを使用して、値を大文字と小文字を区別して完全に一致させることができます。

以下は例です-

ケース1 −大文字と小文字を区別しない一致

クエリは次のとおりです-

mysql> select 'joHN'='JOHN' as Result;

以下は出力です-

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

上記のサンプル出力では、joHNとJOHNが2つの異なる単語であることがわかっているにもかかわらず、結果は真です。これは大文字と小文字を区別する一致ではありません。

ケース2 −大文字と小文字を区別する一致が必要な場合は、binaryキーワードを使用してください。

クエリは次のとおりです-

mysql> select binary 'joHN'='JOHN' as Result;

以下は出力です-

+--------+
| Result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)

別のクエリを見てみましょう-

mysql> select binary 'JOHN'='JOHN' as Result;

以下は出力です-

+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

−テーブルを作成するときはいつでも、binaryキーワードを使用して、binaryキーワードを使用して列の大文字と小文字を区別できます。

上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table binaryKeywordDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(10) binary,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.88 sec)

INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into binaryKeywordDemo(Name) values('bOB');
Query OK, 1 row affected (0.15 sec)
mysql> insert into binaryKeywordDemo(Name) values('bob');
Query OK, 1 row affected (0.13 sec)
mysql> insert into binaryKeywordDemo(Name) values('BOB');
Query OK, 1 row affected (0.18 sec)
mysql> insert into binaryKeywordDemo(Name) values('Bob');
Query OK, 1 row affected (0.18 sec)
mysql> insert into binaryKeywordDemo(Name) values('bOb');
Query OK, 1 row affected (0.15 sec)
mysql> insert into binaryKeywordDemo(Name) values('boB');
Query OK, 1 row affected (0.21 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from binaryKeywordDemo;

以下は出力です-

+----+------+
| Id | Name |
+----+------+
|  1 | bOB  |
|  2 | bob  |
|  3 | BOB  |
|  4 | Bob  |
|  5 | bOb  |
|  6 | boB  |
+----+------+
6 rows in set (0.00 sec)

以下は、大文字と小文字を区別するように完全に一致するクエリです-

mysql> select *from binaryKeywordDemo where Name='Bob';

これが出力です-

+----+------+
| Id | Name |
+----+------+
|  4 | Bob  |
+----+------+
1 row in set (0.00 sec)

  1. C#を使用した2進数から10進数

    2進数を10進数に変換するために、ここではwhileループを使用して、入力である2進数の余りを見つけました。その後、余りに基本値を掛けて加算します。 これは私が小数値を取得するために行ったことです- while (val > 0) {    remainder = val % 10;    myDecimal = myDecimal + remainder* baseVal;    val = val / 10;    baseVal = baseVal * 2; } 例 C#で2進数を10進数に変換する完

  2. Pythonを使用したSQL

    このチュートリアルでは、 SQLの使用方法を学習します。 Python SQLiteを使用する データベース。 SQLiteデータベースに接続するための組み込みモジュールがあります。 sqlite3を使用します PythonとSQLiteを接続するモジュール。 SQLiteデータベースをPythonに接続するには、以下の手順に従う必要があります。手順を見て、プログラムを作成してください。 sqlite3をインポートします モジュール。 sqlite3.connect(db_name)を使用して接続を作成します データベース名をとるメソッドは引数です。指定された名前で存在しな