SQL:LIKE where条件指定一个字母后跟一个数字后跟其他什么?

Ser*_*gio 3 sql t-sql sql-server

是否可以在MS SQL Server中编写一个WHERE条件来获取以下行:

  • 以指定的字母开头
  • 然后有一个小数
  • 其他任何东西

我基本上有一个包含邮政编码的表,我想要所有属于伯明翰的邮政编码 - B后跟一个数字.一些邮政编码在那里开始B然后另一个字母不属于伯明翰,所以我不能简单地使用LIKE 'B%'.

谢谢!

Mat*_*son 9

使用LIKE'B [0-9]%'."[0-9]"表示范围"0" - "9"中的任何字符.

还要记住,(a)某些人在某些情况下会键入"O"而不是"0",并且可能有一些国际邮政编码也以B和数字开头,所以如果你有一个可靠的国家领域,你也应该检查一下:)是的,我经常使用邮政编码:)

  • 使用Ordnance Survey的Open Codepoint文件中的数据,您可以验证邮政编码是否确实存在,而不是简单验证格式 (2认同)