Mid*_*hew 6 sql sql-server sql-server-2008 sql-server-2008-r2
我想创建一个规则来限制要输入到列中的特殊字符.我尝试了以下内容.但它没有用.
CREATE RULE rule_spchar
AS
@make LIKE '%[^[^*|\":<>[]{}`\( );@&$]+$]%'
Run Code Online (Sandbox Code Playgroud)
我不知道我在这里做错了什么.任何帮助,将不胜感激.
M.A*_*Ali 10
您可以Check Constraint在此列上创建一个并且只允许Numbers并Alphabets插入此列,请参见下文:
ALTER TABLE Table_Name
ADD CONSTRAINT ck_No_Special_Characters
CHECK (Column_Name NOT LIKE '%[^A-Z0-9]%')
Run Code Online (Sandbox Code Playgroud)
ALTER TABLE Table_Name
ADD CONSTRAINT ck_Only_Numbers
CHECK (Column_Name NOT LIKE '%[^0-9]%')
Run Code Online (Sandbox Code Playgroud)
ALTER TABLE Table_Name
ADD CONSTRAINT ck_Only_Alphabets
CHECK (Column_Name NOT LIKE '%[^A-Z]%')
Run Code Online (Sandbox Code Playgroud)