【发布时间】:2016-03-16 05:46:24
【问题描述】:
我对 SQL 相当陌生,我正在尝试从 ORACLE DB 中提取一些数据。我的目标是返回查询值位于表中“AA_SYNTAX”列指定的范围内的行。
例如:
如果“AA_SYNTAX”列是“p.G12_V14insR”并且我的搜索值为 13,我想返回该行。此列组织为 p.%number_%number%。所以基本上我想从这个列返回两个数值,看看我的查询值是否在它们之间。
我有我需要的所有表和所有东西,只是不知道如何构建这样的查询。我知道在正则表达式中我会做一些类似“\d+”的事情,但我不确定如何将它翻译成 SQL。
谢谢
【问题讨论】:
-
数值范围!请注意!!因为数字范围和正则表达式不能齐头并进。
-
我可能会像 stackoverflow.com/questions/3968178/… 那样使用 regex_Replace 两次。一次用于 _ 之前,一次用于 _ 之后,然后将其用作您的 where 子句...
where AA_Syntax between RegEx1Eval and regEx2Eval