抱歉,以前已解决过此问题。我无法通过搜索确切找到想要的东西。因此,我希望可以问问。
我有一列包含许多不同类型的字母数字值(例如A101,F576,AI01等)。我想要做的是找到具有特定模式(从F100到F9999)的特定部分的成员。在F1000和F9999之间使用可以满足我的需要。但是,我认为这不是查询将来参考的正确方法。
有人有什么建议吗?任何帮助将不胜感激!
答案 0 :(得分:0)
这应该可以解决问题:
SELECT * FROM THE_TABLE
WHERE THE_COLUMN LIKE 'F[1-9][0-9][0-9][0-9]'
这将匹配F1000
至F9999
,关键是可以将[0-9]
用作范围。如果您想执行其他模式,[A-Z]
之类的东西也可以工作。
如果您希望F100
到F9999
,可以这样做:
SELECT * FROM THE_TABLE
WHERE THE_COLUMN LIKE 'F[1-9][0-9][0-9][0-9]'
OR THE_COLUMN LIKE 'F[1-9][0-9][0-9]'