我如何将约束设置为从0开始,然后仅从9开始?

问题描述 投票:-1回答:1

我当前正在创建一个数据库项目,其中它仅接受以“ 09”开头的有效电话号码,其余为任何数字,尽管应限制为仅包括11在内的11个数字。在下面的代码中,它仅接受11个数字,但即使我尝试使用这样的数字63256115426,仍然可以接受。

([ContactNo]>=(0) AND [ContactNo]<=(9999999999.))
sql sql-server constraints ssms
1个回答
0
投票
ALTER TABLE MyTable ADD CONSTRAINT CK_ContactNo1 CHECK (LEN(ContactNo) =11); ALTER TABLE MyTable ADD CONSTRAINT CK_ContactNo2 CHECK (ContactNo LIKE '09[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
© www.soinside.com 2019 - 2024. All rights reserved.