2016-08-18 65 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