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

LIKEワイルドカードを使用して列を検索(大文字と小文字を区別しない)するにはどうすればよいですか?


これは、列名を指定したlower()を使用して実行できます。まず、CREATEコマンドを使用してテーブルを作成します。

テーブルの作成-

mysql> CREATE table InCaseSensDemo
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.50 sec)

INSERTコマンドを使用してテーブルにレコードを挿入する-

mysql> INSERT into InCaseSensDemo values('JOhN');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into InCaseSensDemo values('bob');
Query OK, 1 row affected (0.21 sec)

mysql> INSERT into InCaseSensDemo values('BoB');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into InCaseSensDemo values('Bob');
Query OK, 1 row affected (0.18 sec)

SELECTコマンドを使用してすべてのレコードを表示する-

mysql> SELECT * from InCaseSensDemo;

以下は出力です-

+------+
| Name |
+------+
| JOhN |
| bob  |
| BoB  |
| Bob  |
+------+
4 rows in set (0.00 sec)

MySQLで大文字と小文字を区別する文字列を比較する構文は次のとおりです-

SELECT * FROM yourTableName WHERE BINARY column_name = 'value';

ここで、上記のクエリを適用して、大文字と小文字を区別する値の結果を取得しています-

mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';

以下は出力です-

+------+
| Name |
+------+
| JOhN |
+------+
1 row in set (0.00 sec)

  1. MySQLで列を分割する方法は?

    列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&

  2. JavaのMySQLで検索変数を使用してLIKEを使用しているときに、引用符を正しく使用するにはどうすればよいですか?

    以下は、検索変数-でLIKEを使用するための正しい構文です。 String sqlQuery; sqlQuery = "select *from yourTableName where yourColumnName like '%" +yourSearchVariableName + "%'"; テーブルを作成しましょう- mysql> create table demo19 −> ( −> id int not null auto_increment primary key, −&