檢查字符串是否遵循正確的格式。正確格式如下:使用sql server驗證字符串格式
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
看起來像是在嘗試驗證IBAN號碼。你應該在應用層做到這一點,在那裏實現[所有檢查](https://en.wikipedia.org/wiki/International_Bank_Account_Number#Validating_the_IBAN)更容易。 – HoneyBadger