php - 在sql中按数组中的值获取行

标签 php mysql sql symfony doctrine

我有一个关于MySQL搜索的问题。我很长时间都找不到答案。

我使用 symfony 3.1,我有以下情况: 我在 sql 中有列 site_languages (长文本, (DC2Type:simple_array) ),其值(例如)“0,1,7”,“11,15,27”等

所以我的问题是: 我如何通过 site_languages 选择行,其中包含在数组中的搜索值?

我尝试使用 LIKE,检查了 REGEXP,但例如,如果我需要按值“1”搜索,它也会返回包含 11/51/111 等的行。我正在考虑保留“[1],[15] 等值“但我认为存在更简单且正确的解决方案吗?

最佳答案

如果您想通过使用正则表达式来解决此问题,您可以使用此正则表达式 (^|,)1(,|$) 来匹配前面有逗号的 1 和后跟一个逗号,或者 1 前面可以是行首或行尾。

关于php - 在sql中按数组中的值获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48407803/

相关文章:

PHP:如何知道字符串中的所有字母都是大写?

php - Luracast ReSTLer : "Naming" returned objects

php日期格式

mysql - 在 phpmyadmin 中将 'pma_history' 标记为崩溃

mysql - 根据具有匹配 ID 的另一个表的列更新一个表的列

javascript - 动态删除表单元素

mysql - 在 Spark 中找不到适合 jdbc 的驱动程序

php - 如何使用 PHP Web 服务从 MySQL 将值显示到 Android 客户端

mysql - 多种条件下的聚合值

mysql - 无法添加外键约束 (GUID)