如何检查一列中的任何字符串是否包含MySQL中的特定字符串?

为此,请CONCAT()与LIKE运算符一起使用。让我们首先创建一个表-

mysql> create table DemoTable

(

   Name varchar(40)

);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('John');

mysql> insert into DemoTable values('Adam');

mysql> insert into DemoTable values('Bob');

mysql> insert into DemoTable values('Johnson');

mysql> insert into DemoTable values('David');

使用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)

以上是 如何检查一列中的任何字符串是否包含MySQL中的特定字符串? 的全部内容, 来源链接: utcz.com/z/350200.html

回到顶部