gpt4 book ai didi

sql - 如何在 MSSQL 中的 VARCHAR 列上创建 CHECK 约束,指定数据中可能出现的有效字符集?

转载 作者:行者123 更新时间:2023-12-03 02:13:59 24 4
gpt4 key购买 nike

我在 Microsoft SQL 数据库中有一个代表用户名的 VARCHAR(30) 列。我想添加一个 CHECK 约束,只允许使用特定范围的字符:具体来说,a-z、A-Z、下划线和破折号。我必须使用什么表达方式?

最佳答案

create table t (
a varchar(30) check (
a like replicate('[a-zA-Z\_-]', len(a)) escape '\'));

如果您的排序规则不区分大小写,则不需要同时使用 [a-z][A-Z]

关于sql - 如何在 MSSQL 中的 VARCHAR 列上创建 CHECK 约束,指定数据中可能出现的有效字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426062/

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