我有一个关于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/