mysql - Select * from MyTable where name ='%Jack%' in Mysql

标签 mysql database select

我想在 MySQL 中编写一个 SELECT,就像在 MS-SQL 中的 SELECT 一样

SELECT * FROM MyTable WHERE name='%Jack%'

和这个答案:

+--------+
| Jack   |
+--------+
| Ajack  | 
+--------+
| jackA  | 
+--------+
| AJackA |
+--------+

在MySql中如何做到这一点?

最佳答案

使用LIKE

SELECT * FROM MyTable WHERE name LIKE '%Jack%'

如果您对数据使用区分大小写的排序规则,则可以为您的查询更改它

SELECT * FROM MyTable WHERE name LIKE '%Jack%' collate utf8_general_ci

SQLFiddle demo

关于mysql - Select * from MyTable where name ='%Jack%' in Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029331/

相关文章:

java - Hibernate OneToMany和ManyToOne的混淆!空列表!

mysql - SQL 查询以从附加连接中获取相关值

MySQL Left Join 产生空行

mysql - SELECT 语句不使用 possible_keys

mysql - ColdFusion 数据库设置

MySQL嵌套连接

php - 将大量 Excel 数据插入 MySQL 数据库

php - MySQL select * with distinct id

php - 当 2 列必须匹配唯一行时在 MySQL 数据库中使用 REPLACE INTO

java - 具有 3 个表和复合主键的定义问题 JPA