我想在MySQL中编写一个SELECT,就像在MS-SQL中这样
SELECT * FROM MyTable WHERE name='%Jack%'
这个答案是:
+--------+
| Jack |
+--------+
| Ajack |
+--------+
| jackA |
+--------+
| AJackA |
+--------+
在MySql中如何做到这一点?
发布于 2012-12-25 14:42:36
使用LIKE运算符和LOWER关键字来匹配名称和值。
试试这个:
SELECT * FROM MyTable
WHERE LOWER(name) LIKE '%jack%';
发布于 2012-12-25 09:22:30
使用LIKE
SELECT * FROM MyTable WHERE name LIKE '%Jack%'
如果对数据使用区分大小写的排序规则,则可以为查询更改该排序规则
SELECT * FROM MyTable WHERE name LIKE '%Jack%' collate utf8_general_ci
发布于 2012-12-25 09: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
复制相似问题