2016-08-18 86 views
0

我对填充在格式2 数字阿尔法字符e.g 11G,34H从SQL数据库值的应用程序的工作限制在一列中按特定的格式的值。没有验证或相同的检查。我想把把数据库端检查点/验证。是否有可能实现通过SQL程序或任何东西。任何人都可以帮助我的代码。如何验证/在SQL数据库

+0

这是SQL Server的?您可以放置​​一个检查约束,如果它们的格式不正确,将不允许插入值。如果目标是让所有值都被插入,并只选择那些匹配模式的行,那么可以在select语句中完成。 – AKS

+0

感谢您的答复阿米特。目标不是允许插入与模式不匹配的值。 – Subash

回答

0

尝试下面的查询

DECLARE @strtable TABLE (column1 VARCHAR(50)) 

INSERT INTO @strtable 
VALUES ('11H'),('sda'),('175HH'),('1H1'),('282') 

INSERT INTO YourTable (Column1) 
SELECT Column1 
FROM @strtable 
WHERE LEN(column1)=3 
    AND ISNUMERIC(LEFT(column1,2))=1 
    AND ISNUMERIC(RIGHT(column1,1))!=1 

--Output : 11H 
+0

产品特定的答案。这是什么dbms? – jarlh