gpt4 book ai didi

mysql - 选择查询中的 find_in_set 和正则表达式

转载 作者:行者123 更新时间:2023-11-29 23:05:34 26 4
gpt4 key购买 nike

有什么方法可以检查逗号分隔值列中的正则表达式吗?

我有一个名为 storeId 的列,其中包含以下值 EMP_0345,00345,OPS,我只需要获取其中不包含字母数字字符的 storeid。

我可以使用正则表达式 REGEXP '^[0-9]+$' 获取有效的 store_ids,但如何获取逗号分隔值列中的值?

最佳答案

您违反了数据库设计的一条教条:如果您需要单独访问它们,切勿在单个字段中存储多个值

即使您设法通过正则表达式解决这个问题,您也会遇到巨大的性能问题。解决此问题的正确方法是将 CSV 列的内容移动到连接表的行中,然后简单地与该连接表的单个值进行匹配。

关于mysql - 选择查询中的 find_in_set 和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com