我想在MySQL中编写一个SELECT,就像在MS-SQL中这样
SELECT * FROM MyTable WHERE name='%Jack%'这个答案是:
+--------+
| Jack |
+--------+
| Ajack |
+--------+
| jackA |
+--------+
| AJackA |
+--------+在MySql中如何做到这一点?
发布于 2012-12-25 22:42:36
使用LIKE运算符和LOWER关键字来匹配名称和值。
试试这个:
SELECT * FROM MyTable
WHERE LOWER(name) LIKE '%jack%';发布于 2012-12-25 17:22:30
使用LIKE
SELECT * FROM MyTable WHERE name LIKE '%Jack%'如果对数据使用区分大小写的排序规则,则可以为查询更改该排序规则
SELECT * FROM MyTable WHERE name LIKE '%Jack%' collate utf8_general_ciSQLFiddle demo
发布于 2012-12-25 17:26:48
如果SQL LIKE子句与%字符一起使用,那么在命令提示符下列出所有文件或目录时,它将像Unix中的元字符(*)一样工作。
没有%字符的LIKE子句与带有等号的WHERE子句非常相似。
语法:
下面是SELECT命令的通用SQL语法以及用于从MySQL表获取数据的LIKE子句:
SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'在您的案例中使用作为
SELECT * FROM MyTable WHERE name LIKE '%Jack%'https://stackoverflow.com/questions/14029331
复制相似问题