javascript - mysql检查整数是否存在于分号分隔的字符串中,并在where子句中完全匹配

标签 javascript mysql sql

<分区>

我想检查整数值是否存在于 where 子句中的半逗号分隔字符串中,如 where index_of('123456;123;456','45')>0 as instr 剂量但也检查整数值的完全匹配

最佳答案

修复您的数据结构,这样您就不会在字符串中存储整数,而在单个列中存储多个值。这不是 SQL 式的数据存储方式。

但是,如果您被别人的糟糕设计决定所困扰,那么 MySQL 提供了方便的 find_in_set() :

where find_in_set(@intval, replace(STRINGCOL_YUCK, ';', ',')) > 0

关于javascript - mysql检查整数是否存在于分号分隔的字符串中,并在where子句中完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452678/

相关文章:

javascript - jQuery 加载脚本执行多次

mysql - phpMyAdmin 触发 gui 检查年龄

php - 我可以在我的网站上创建一个按钮来备份我的数据库吗?

mysql - 如何将数组的一部分插入MySQL?

php - 选择项目在最后一个分组中的首次出现

mysql - 为什么我在 MYSQL 查询中得到多行?

mysql - 当第三个表中可能不存在值时从 3 个表中进行选择

Javascript ASP.net 将单选按钮在模式弹出窗口中启用为 false

javascript - 数组作为 JavaScript 中对象的键

javascript - 为什么我会在短字符串上得到意外的“T_ENCAPSED_AND_WHITESPACE 等”?