簡體   English   中英

SQL - 使用來自另一個表的合法格式的值檢查約束

[英]SQL - Check constraint with values from another table and in legit format

我有一個表Orders(OrderID, OrderName, ClientCity, ClientNumber, ClientAddress, FullAddress) 我的任務是使FullAddress采用以下格式: ClientCity/ClientAddress-ClientNumber)

我有一個查詢,但我不知道它是否正確: ALTER TABLE Orders ADD CONSTRAINT CHECK(FullAddress LIKE City'/'ClientAddress'-'ClientNumber) ?

我說得對嗎,您想檢查 FullAddress 值是否對應於其他客戶端字段?

這不會為您填寫 FullAddress,只會檢查您是否已正確填寫。

要檢查完整地址:

ALTER TABLE Orders 
    ADD CONSTRAINT CHECK(FullAddress = CONCAT(City,'/',ClientAddress,'-',ClientNumber))

不清楚為什么使用LIKE而不是=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM