0
我对填充在格式2 数字和阿尔法字符e.g 11G,34H从SQL数据库值的应用程序的工作限制在一列中按特定的格式的值。没有验证或相同的检查。我想把把数据库端检查点/验证。是否有可能实现通过SQL程序或任何东西。任何人都可以帮助我的代码。如何验证/在SQL数据库
我对填充在格式2 数字和阿尔法字符e.g 11G,34H从SQL数据库值的应用程序的工作限制在一列中按特定的格式的值。没有验证或相同的检查。我想把把数据库端检查点/验证。是否有可能实现通过SQL程序或任何东西。任何人都可以帮助我的代码。如何验证/在SQL数据库
尝试下面的查询
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
产品特定的答案。这是什么dbms? – jarlh
这是SQL Server的?您可以放置一个检查约束,如果它们的格式不正确,将不允许插入值。如果目标是让所有值都被插入,并只选择那些匹配模式的行,那么可以在select语句中完成。 – AKS
感谢您的答复阿米特。目标不是允许插入与模式不匹配的值。 – Subash