【发布时间】:2017-06-08 08:53:19
【问题描述】:
我需要编写一个 SQL 查询来根据 String 的特定格式获取数据。我需要获取查询的 LOC 列如下所示的那些记录:
Cx-xxx-Lx
Or
Cxx-xxx-Lx
Or
x-xxx-Lx
Or
xx-xxx-Lx
Or
xxxxxLx_x
Or
xxxxxLx_xx
Or
BxxxLLxxxx
Where :-
x is a number (0 to 9)
L is a letter (A to Z)
我已过滤 LOC 列以获取记录长度为 9 或 10 的数据。虽然这是从数据库中获取正确的数据,但这不是正确的方法。
我当前的 SQL:
select * from table
where length(LOC) in (9,10)
任何帮助将不胜感激。
【问题讨论】:
-
使用
REGEXP_LIKE。