我在 case 语句中使用 substring 函数返回 'B0' - 'B9' 之间的所有数字
WHEN SUBSTRING (postcode, 1, 2) like 'B[0-9]'
但我不想在此列表中返回数字“B5”。我可以让它像这样工作
WHEN SUBSTRING (postcode, 1, 2) like 'B[0-4]'
WHEN SUBSTRING (postcode, 1, 2) like 'B[6-9]'
但是有没有办法将它添加到如下一行?
WHEN SUBSTRING (postcode, 1, 2) like 'B[0-9]' and not like 'B5'
编辑:
如果你处理 0-100 之间的数字,你会怎么做,这样 sql 就像
WHEN SUBSTRING (postcode, 1, 3) like 'B[0-9][0-9]'
但你不想包括 16 和 17?