我的任务是验证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