gpt4 book ai didi

sql-server - SQL Server 中电话号码的限制

转载 作者:行者123 更新时间:2023-12-03 12:40:16 25 4
gpt4 key购买 nike

电话号码限制为 7 位数字。如何在 SQL Server 中检查它是否为 7 位数字?

CREATE TABLE Customer
(
C_ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
C_Name VARCHAR(255) NOT NULL,
Phone INT
);

最佳答案

不要将电话号码存储为整数。例如,一些有效数字可以以 0 开头——如果不是今天,也许是 future 。要进行验证检查,您可以使用 like :

CREATE TABLE Customer (
C_ID INT NOT NULL IDENTITY(1, 1) PRIMARY KEY,
C_Name VARCHAR(255) NOT NULL,
Phone CHAR(7), -- you might not want to have such a precise length
CONSTRAINT chk_phone CHECK (phone not like '%[^0-9]%') -- check that no number is not a digit
);

或者,你可以写:
CONSTRAINT chk_phone CHECK (phone like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]') -- check that no number is not a digit 

关于sql-server - SQL Server 中电话号码的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com