gpt4 book ai didi

mysql - 如何从表格列中选择 4 位数字的组合?

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:15 24 4
gpt4 key购买 nike

我有如下表格:-

id | columnA | columnB | columnC
1 7234 3432 3245
2 1237 1123 6546
3 4421 9371 7324
4 1244 1424 4237

select语句中传入“2374”如何选择组合记录?

我的预期结果应该是

id | columnA | columnB | columnC
1 7234 3432 3245
3 4421 9371 7324
4 1244 1424 4237

最佳答案

将一串数字视为某种集合的唯一方法是使用正则表达式。使用“2374”作为您将其更改为正则表达式的字符串:

[2374]{4}

[]中的数字为字符集,{4}表示匹配4个字符。

请注意,这也将匹配可能不需要的 4444

然后你需要为每一列匹配这个:

SELECT *
FROM table
WHERE REGEXP_LIKE(columnA, '[2374]{4}') OR
REGEXP_LIKE(columnB, '[2374]{4}') OR
REGEXP_LIKE(columnC, '[2374]{4}')

尝试用 SQL 做这件事真的不是明智之举。编程语言在这方面做得更好。

关于mysql - 如何从表格列中选择 4 位数字的组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677132/

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