2013-04-15 19 views

回答

1

可能有更好的方法來做到這一點,但我想LIKE帶有幾分雙負,這樣的事情:

ADD CONSTRAINT CK_TelNum CHECK (TelNum NOT LIKE '%[^0-9]%') 

,檢查,以確保TelNum不包含任何它們聽起來有點令人困惑,但最好指定允許的字符,而不是那些不是的字符。

SQL Fiddle example here

+0

是的,我幾乎這樣做。但怎麼樣呢?當我輸入的每個字符都是數字。例如:48708是真的 – haind

+0

我不確定我是否理解你的問題,但是如果你說你輸入了所有數字並且它仍然被拒絕,那可能是因爲你將此字段定義爲'char(20)',這意味着它__必須有20個字符。解決辦法是總是輸入20個字符,或者改爲使用「varchar(20)」字段。這是[另一個例子](http://sqlfiddle.com/#!3/398c0/1)。 –

+0

Srr.I'm與標題錯誤。正是我所希望的是我輸入的每個字符都是數字。 – haind

相關問題