SQL字母数字选择

时间:2018-07-25 16:19:35

标签: sql pattern-matching alphanumeric

抱歉,以前已解决过此问题。我无法通过搜索确切找到想要的东西。因此,我希望可以问问。

我有一列包含许多不同类型的字母数字值(例如A101,F576,AI01等)。我想要做的是找到具有特定模式(从F100到F9999)的特定部分的成员。在F1000和F9999之间使用可以满足我的需要。但是,我认为这不是查询将来参考的正确方法。

有人有什么建议吗?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

SELECT * FROM THE_TABLE
WHERE THE_COLUMN LIKE 'F[1-9][0-9][0-9][0-9]'

这将匹配F1000F9999,关键是可以将[0-9]用作范围。如果您想执行其他模式,[A-Z]之类的东西也可以工作。

如果您希望F100F9999,可以这样做:

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]'