检查约束以避免字符串上的空格

时间:2016-12-13 19:15:29

标签: sql-server

是否有一种简单的方法可以避免在一列上输入空格?

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="button" value="hide myself with my jquery " onclick="$(this).hide.call(this);" /> - &gt;很好

'CFDA' - &gt;不好

1 个答案:

答案 0 :(得分:4)

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

CREATE TABLE MyTable
(
    -- other columns
    Code NVARCHAR(64) CONSTRAINT CK_MyTable_Code_NoSpace CHECK (CHARINDEX(' ',Code ) < 1),
    -- other columns
)

如果代码至少包含一个空格,这可确保INSERT列中的任何UPDATE / Code都失败。