SQL正则表达式大于

时间:2017-07-11 12:42:43

标签: mysql sql sql-server

我有一张桌子,比如桌子A,数据遵循相同的模式:

  • a.b.1.c
  • a.b.2.c
  • a.b.3.c
  • a.b.3.d

如何在数字大于1时选择数据,例如?

知道,我正在使用:

SELECT * FROM A WHERE col LIKE "%a.b.%"

然后,在java中,我设法得到哪些大于a.b.1

在单个查询中无法执行此操作吗?

(我需要在MySql和SQLServer中完成)

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,你想跳过ab1。*的所有行,并选择从ab2。*开始的数据,所以ab2将是你的第一个可能的匹配,查询应如下所示:

WITH dataset
AS
(
    SELECT 'a.b.1.c' AS List
    UNION ALL
    SELECT 'a.b.2.c'
    UNION ALL
    SELECT 'a.b.3.c'
    UNION ALL
    SELECT 'a.b.3.d'
)
SELECT * FROM dataset
WHERE List >= 'a.b.2'