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