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

列の文字列のいずれかにMySQLの特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?


このためには、LIKE演算子とともにCONCAT()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Name varchar(40)
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Johnson');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------+
| Name    |
+---------+
| John    |
| Adam    |
| Bob     |
| Johnson |
| David   |
+---------+
5 rows in set (0.00 sec)

以下は、列内の文字列のいずれかに特定の文字列が含まれているかどうかを確認するためのクエリです-

mysql> select *from DemoTable where Name like "%Joh%" OR "Joh" LIKE CONCAT("%", Name, "%");

これにより、次の出力が生成されます-

+---------+
| Name    |
+---------+
| John    |
| Johnson |
+---------+
2 rows in set (0.00 sec)

  1. MySQLで特定の列データをエクスポートする方法は?

    MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    St

  2. 文字列に特定のサブ文字列が含まれているかどうかを確認するにはどうすればよいですか?

    文字列に特定の部分文字列が含まれているかどうかを確認するには、「strlen」関数と「strpos」関数を使用できます。 「strlen」は、文字列の全長を示します。関数「strpos」は、文字列の最初に部分文字列が出現する位置を見つけます。 例 <?php    $str_1 = "thisisasample";    $str_2 = "asample";    if (strpos($str_1, $str_2) >= 0 && strpos($str_1, $