mysql - 在 MySQL 中使用 LIKE 运算符和逗号问题

标签 mysql sql-like

这是我的查询:

SELECT
  store_id as `initial`,
  CONCAT(',', store_id, ',') AS store_id
FROM `mytable` AS `main_table`
WHERE (`store_id` LIKE '%,13,%');

这些是没有 where 条件的结果:

enter image description here

当我执行查询时,没有得到任何结果。与 WHERE (store_idLIKE '%,3,%'); 相同,这是 的某种规则或异常(exception)吗>like 运算符?

谢谢:)

最佳答案

使用 FIND_IN_SET 解决了我的问题。更多信息: https://www.w3resource.com/mysql/string-functions/mysql-find_in_set-function.php .

感谢@Jens

SELECT
  store_id as `store_id`,
FROM `ffm_nonpayment_actiontemplate` AS `main_table`
WHERE FIND_IN_SET('13', store_id);

关于mysql - 在 MySQL 中使用 LIKE 运算符和逗号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49357925/

相关文章:

PHP MySQL LIKE 命令无法正常工作

php - 反向 LIKE 函数查找搜索词的子字符串

Mysql:添加外键不会在 MyISAM 表上给出警告/错误

MySQL 在 WHERE 子句中使用 LIKE 更新查询不影响匹配行

mysql连接其中一个字段是另一个表中字段的一部分

php - 如何使用 php if ($text like %admin%) 搜索文本

mysql - 根据案例结果向 where 添加另一个条件

mysql - MySQL自动增量问题

c# - 在 Windows Phone 中使用 JSON/Web Service 通过 MySQL 数据库调用存储在服务器上的视频等媒体

mysql - 透视 MySQL 数据