首页 > 解决方案 > 如何在 SQL 中检查字符串是否为特定格式?

问题描述

需要在 SQL 中找到解决方案来检查字符串是否符合格式

aCODE_1111111111

a- 小写字母
CODE- 大写字母。
格式以 10 个数字开头,aCODE_后跟 10 个数字。aCODE_应该是恒定的。

如果输入在aCODE_1234567890,结果为真
如果输入在aCODE_2256784558,结果为真
如果输入在ACODE_1234567890,结果为假
如果输入在aCODe_1234567890,结果为假
如果输入在aCODE_123456789 ,结果为假

标签: sql-server

解决方案


根据您的要求,您的查询应如下所示:

SELECT CASE
            WHEN t.solution SQL_Latin1_General_CP1_CS_AS 
                like 'aCODE[_][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
                   THEN 1
                   ELSE 0
           END as solution, *
    FROM yourtable

推荐阅读