我的任務是驗證MSSQL數據庫中的現有數據。我有一些SQL體驗,但顯然還不夠。我們有一個郵政編碼字段,必須是5或9位數(美國郵政編碼)。我們在拉鍊領域發現的是嵌入式空間以及未來將會阻止的其他古怪事物。我已經搜查足以找到喜歡那個離開我這個「新手辦法」的參考文獻:使用SQL - 如何匹配確切數量的字符?
ZIP NOT LIKE '[0-9][0-9][0-9][0-9][0-9]'
AND ZIP NOT LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
這真的是我必須編寫?有沒有類似的...?
ZIP NOT LIKE '[\d]{5}' AND ZIP NOT LIKE '[\d]{9}'
我會不願意驗證更長的字段!我想,最終,兩個代碼序列將同樣有效(或應該是)。
感謝您的幫助
不明白你想從中得到什麼。你應該能夠選擇那裏的任何東西(考慮它可能只是一個字符串),並且去掉你不想編程的任何字符。 – durbnpoisn