gpt4 book ai didi

sql - 使用sql server验证字符串格式

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

检查字符串是否遵循正确的格式。正确的格式如下:

2个大写字母; 2 位数字; 1 到 30 个字母数字字符(不区分大小写)例如GB29RBOS60161331926819, GB29RBOS60161331926819A, GB29RBOS60161331926819B1

到目前为止,这就是我所拥有的......

declare @accountNumber varchar(1000) = 'GB99AERF12FDG8AERF12FDG8AERF12FDG8'

select
case when @accountNumber not like '[A-Z][A-Z][0-9][0-9][0-9a-zA-Z]{30}$'
then 'ERROR' else null end

最佳答案

首先,您的结构假定区分大小写的排序规则。其次,SQL Server 无法识别 {}$,因此您必须重复该模式。但是,您最多需要 30 个字符,因此将各个部分分开可能是最好的解决方案:

select (case when len(@accountNumber) not between 5 and 34 or
@accountNumber not like '[A-Z][A-Z][0-9][0-9]%' or
right(@accountNumber, 34) like '%[^A-Za-z0-9]%'
then 'ERROR'
end)

关于sql - 使用sql server验证字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677636/

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