SQL - 使用来自另一个 table 且格式合法的值检查约束
SQL - Check constraint with values from another table and in legit format
我有一个tableOrders(OrderID, OrderName, ClientCity, ClientNumber, ClientAddress, FullAddress)
。我的任务是使 FullAddress
采用以下格式:ClientCity/ClientAddress-ClientNumber)
.
我有一个疑问,但我不知道它是否正确:ALTER TABLE Orders ADD CONSTRAINT CHECK(FullAddress LIKE City'/'ClientAddress'-'ClientNumber)
?
我说得对吗,您想检查 FullAddress 值是否对应于其他客户端字段?
这不会为您填写完整地址,只会检查您是否填写正确。
检查完整地址:
ALTER TABLE Orders
ADD CONSTRAINT CHECK(FullAddress = CONCAT(City,'/',ClientAddress,'-',ClientNumber))
不清楚为什么使用 LIKE
而不是 =
我有一个tableOrders(OrderID, OrderName, ClientCity, ClientNumber, ClientAddress, FullAddress)
。我的任务是使 FullAddress
采用以下格式:ClientCity/ClientAddress-ClientNumber)
.
我有一个疑问,但我不知道它是否正确:ALTER TABLE Orders ADD CONSTRAINT CHECK(FullAddress LIKE City'/'ClientAddress'-'ClientNumber)
?
我说得对吗,您想检查 FullAddress 值是否对应于其他客户端字段?
这不会为您填写完整地址,只会检查您是否填写正确。
检查完整地址:
ALTER TABLE Orders
ADD CONSTRAINT CHECK(FullAddress = CONCAT(City,'/',ClientAddress,'-',ClientNumber))
不清楚为什么使用 LIKE
而不是 =