gpt4 book ai didi

sql - 查找字符串中是否有 6 位数字

转载 作者:行者123 更新时间:2023-12-04 19:28:28 25 4
gpt4 key购买 nike

如果查询包含等于 6 位数字的子字符串,您会如何建议在 Sql Server 2010/2012 中找出?

例如“agh123456 dfsdfdf ”符合要求

x123 ddd456 ”不符合要求,因为6位数字不连续

lm123 ”不符合要求,因为只找到了 3 个数字(在所需的 6 个中)

到目前为止我遇到的问题: SUBSTRING 作为函数需要参数(数字可能开始的位置,这是随机的)
而 PATINDEX 返回模式在字符串中的位置,但我们不知道确切的模式(它可以是任何 6 位数字)

任何指示或建议,非常感谢。

谢谢

最佳答案

您可以使用 LIKE运算符(operator):

SELECT *
FROM MyTable
WHERE Mycolumn LIKE '%[0-9][0-9][0-9][0-9][0-9][0-9]%'

关于sql - 查找字符串中是否有 6 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893714/

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