gpt4 book ai didi

用于查找 CSV 数字的 MySQL 正则表达式

转载 作者:行者123 更新时间:2023-11-29 06:19:13 25 4
gpt4 key购买 nike

如何在 MySQL 字段的 CSV 字符串中查找数字(例如“8”)而不查找包含该数字的数字(例如“18”或“81”)?

例如:

  1. somecolumn 中的 csvString1 = 8,14,18
  2. somecolumn 中的 csvString2 = 4,5,8,13
  3. somecolumn 中的 csvString2 = 18,81,82,88

我需要让 #1 和 #2 出现 true 并让 #3 出现 false。我该怎么做

选择*
来自某个表
WHERE somecolumn REGEXP '(这里是什么?)';

最佳答案

使用find_in_set

select find_in_set('8', '18,81,82,88');
--> zero

select find_in_set('8', '8,14,18');
--> 1

select find_in_set('8', '4,5,8,13');
--> 3

所以,

select * from your_table
where find_in_set('8', your_col)<>0;

PS:标准化您的数据以避免将来出现问题

关于用于查找 CSV 数字的 MySQL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689905/

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