我有一个带有电话号码列的客户表,其格式应为“ xx-xxxxxxxx”。我们如何实现?
您的问题尚不清楚您要具体实现的目标,因此,我假设您要阻止将格式错误的数据插入数据库。
您可以使用检查约束来阻止格式不正确的数据插入到表中。
CREATE TABLE Customer (
name VARCHAR(255),
phoneNumber VARCHAR(255),
CONSTRAINT CHK_PhoneNumber CHECK (phoneNumber LIKE '[0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
-- Succeeds
INSERT INTO Customer(name, phoneNumber) VALUES ('Bob', '12-34567890')
-- Fails
INSERT INTO Customer(name, phoneNumber) VALUES ('Anne', '123-4567890')
-- Fails
INSERT INTO Customer(name, phoneNumber) VALUES ('Tom', 'AB-34567890')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句