2016-12-13 49 views
2

是否有避免在一列上输入空格的简单方法?检查约束以避免字符串上有空格

比如我有一个列代码,我需要没有任何空间来输入值:

'CFDA' - >好

'CF DA' - >不好

+2

'WHERE C NOT LIKE'%%'' –

+0

完美,它的工作原理!谢谢 – carlosm

+1

'charindex('',c)= 0'也可以。 – SqlZim

回答

2

您可以创建一个用户自定义列约束直接创建表时。例如: -

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

这保证了Code列中的任何INSERT/UPDATE会失败,如果代码包含至少一个空间。