mysql - LIKE 的正确语法是什么?

标签 mysql sql

我正在尝试执行以下查询:

SELECT * FROM table_name_here WHERE Date LIKE %Jan % 2014%

现在,表名不同,隐藏在这里,但就是过不去。它说我的语法在 %Jan % 2014%

附近有错误

我可以让它工作,所以我知道连接有效:SELECT * FROM table_name_here 所以问题出在 WHERELIKE 部分。

我还尝试在我的托管站点数据库管理工具上执行此操作:

SELECT * 
FROM  `table_name` 
WHERE  `Date` LIKE  '%Jan % 2014%'

那个有效

最佳答案

你有两个语法错误,首先 Date 这个词是一个关键字,所以需要换行并且你需要在你的字符串周围加上引号,就像这样:

SELECT * FROM table_name_here WHERE `Date` LIKE "%Jan % 2014%"

关于mysql - LIKE 的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974933/

相关文章:

mysql - 为什么是 MySQL ... 为什么?

php - 从动态 MySql 表中的第 n 行开始获取 m 行

php - 将文本文件中的文本插入 MySQL TEXT 列

android - 如何迭代具有多个结果的连接表?

mysql - 为什么我有 "Can' t create table '.\matchingup.frm' (errno : 150)"for such a simple table

sql - 遍历sql结果集并删除[n]个重复项

mysql - 检查行数并删除超出限制的最后一行

mysql - 如何创建一个 WHERE 子句,其中 SQL 查询中有一些必填字段和一些其他可选字段

mysql - 内连接根据日期仅从第二个表中选择一行

php - 无法将 VAR 传递到 PDO SQL 查询中