2016-12-13 46 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會失敗,如果代碼包含至少一個空間。