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 而不是 =