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