Sql server 检查约束以避免字符串上出现空格

Sql server 检查约束以避免字符串上出现空格,sql-server,Sql Server,有没有一种简单的方法可以避免在一列中输入空格 例如,我有一个列代码,我需要输入没有空格的值: “CFDA”->很好 'CF DA'->->不好您可以在创建表时直接创建用户定义的列约束。例如: CREATE TABLE MyTable ( -- other columns Code NVARCHAR(64) CONSTRAINT CK_MyTable_Code_NoSpace CHECK (CHARINDEX(' ',Code ) < 1), -- other col

有没有一种简单的方法可以避免在一列中输入空格

例如,我有一个列代码,我需要输入没有空格的值:

“CFDA”
->很好


'CF DA'
->->不好

您可以在创建表时直接创建用户定义的列约束。例如:

CREATE TABLE MyTable
(
    -- other columns
    Code NVARCHAR(64) CONSTRAINT CK_MyTable_Code_NoSpace CHECK (CHARINDEX(' ',Code ) < 1),
    -- other columns
)
创建表MyTable
(
--其他栏目
代码NVARCHAR(64)约束CK_MyTable_代码NoSpace CHECK(CHARINDEX('',代码)<1),
--其他栏目
)

这确保了如果代码至少包含一个空格,则
列中的任何
插入
/
更新
都将失败。

如果c不象“%”完美,它会工作!谢谢
charindex(“”,c)=0
也可以。我的直觉是
charindex
将比
更有效,比如
@ajeh不要把它列在你的内脏里,只要测试一下看哪个更好;)