gpt4 book ai didi

数据库 |如何从混合整数字符串中选择整数值?

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:23 25 4
gpt4 key购买 nike

我现在已经搜索了几个小时。

得到一个像这样的字符串:"_1_11_19_12_17_21_41_111_100_1"

现在,我希望输出是单个 1

当我尝试时:

"SELECT * FROM jobs_tb  WHERE position_id LIKE '%1%' "

这会打印几乎所有内容:

我试过了:

SELECT *
FROM `jobs_tb`
WHERE (
`position_id` LIKE '%_1%'
)
OR (
`position_id` LIKE '%_1_%'
)

与上一个基本相同。

1 与其他数字混合时,如何隔离 1

非常欢迎任何建议

最佳答案

请注意,下划线是单字符通配符,就像百分号是多字符通配符一样,因此如果您想要匹配文字下划线,则必须将其转义。此外,字符串可以以“1”开头或结尾,因此您需要考虑到这一点。一个简单的技巧是在要搜索的值周围添加额外的下划线。试试这个查询:

SELECT *
FROM `jobs_tb`
WHERE
CONCAT('_', `position_id`, '_') LIKE '%\_1\_%'

关于数据库 |如何从混合整数字符串中选择整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329081/

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