问题标签 [regexp-like]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - Oracle 正则表达式匹配美国电话号码格式
Oracle 正则表达式 仅匹配以下格式的美国电话号码。
(NNN) NNN-NNNN
或NNN-NNN-NNNN
或NNNNNNNNNN
我已经尝试过并想出了这个:
结果 :
如您所见,我收到了444123-6780
( NNNNNN-NNNN
) 格式,这是我不需要的。
有没有办法阻止上述格式不匹配?
sql - Oracle SQL - 获取具有 IP 地址格式值的行(虚线四边形)
我有一个包含 SOURCEIP 和 DESTINATIONIP 列的表,它们的数据类型是 VARCHAR2。这些列中的值可以是点分四边形格式的 IP 地址,也可以是加密的匿名地址,在这种情况下,它可以是不同长度的字母和数字的随机字符串。
我可以使用哪个查询,它只会给我在 SOURCEIP 或 DESTINATIONIP 中具有至少一个正确(虚线四边形)IP 的行?
sql - 从报告中排除数值
我有一个statu
在表中命名的字段TB_ORDERS
。
如果字段状态有一个数值,我应该从报告中排除该记录——应该只显示字母。
我怎么做?
sql - How to use Regex_Like for this case?
I have a field named Order_ID
from table Order
.
when value of Order_ID
starts with numeric value then it should exclude those records, otherwise it should include those records in the report.
For example: if the Order_ID
starts with a value 1ABC it should exclude that record from report .
If Order_ID
has a value A1BC it should not exclude those records.
sql - Oracle Regexp_like 使用 AND 子句
我希望Dr. Jones
使用 regexp_like 在名称字段中查找所有出现的“”。我可以做 OR(所有名字都带有 DR 或 JONES),但我需要两个名字都出现在该字段中。
有没有一种简单的方法可以在不使用多个语句的情况下使用 regexp_like 来做到这一点?
我正在寻找捷径。下面的答案在一个简单的情况下给出了它。我知道我可以拥有:
它会给我任何带有这三个名称中的任何一个的 color_code 记录。我正在寻找的是这样的:
这只会选择名称中包含所有三种颜色的记录,但它们可以按任意顺序排列:红蓝绿、绿紫蓝黑红、黄红橙绿蓝
都会列入名单
sql - 喜欢和 regexp_like
因为我们有 %。例如:如果我们给 ad%,它将获取所有以 ad 开头的记录,但我应该使用 regexp_like。对于 regexp_like 可以使用什么,以便它充当 like 的 %。我不能使用 ^ad,因为从 UI 中我们会给出像 ad* 这样的东西来获取。
查询前:select * from employee where fname like 'pr%';
当前查询:select * from employee where regexp_like(fname ,'pr+');
对于当前查询,我正在获取包含 pr 的值,但我想获取以 pr 开头的值。
测试数据:如果给出了 pr*,那么我应该得到程序等,即以 pr 开头的值。
sql - 在 Oracle 中返回以数值开头的行的查询
我试图编写一个查询,该查询返回以 Oracle 中的数值开头的行。
例如,如果值为“123abc”、“abc123”、“123abc123”、“1a”、“a1”
它将返回:“123abc”、“123abc123”、“1a”
我试过这个查询:
我的错误在哪里?
sql - PL/SQL 在多个列和表中查找特殊字符
我正在尝试提出一个脚本,我们可以使用它来定位数据列中可能存在的任何特殊字符,除了句点、破折号或下划线,并使用变量。
我的数据 - 员工表:
我的脚本:
并返回所有行。
知道我在这里做错了什么吗?我只想选择 Bob Miller 的行。
regex - Oracle 中的“regexp-like”返回不准确的结果
我在使用 Oracle 11 中的正则表达式检索列的正确数据时遇到问题。
该列的类型为 varchar,如下所示:
我正在使用这部分查询:
过滤掉以 20、216、213、218、212 和 249 开头的行,或以这些前缀开头的行,前面是 2(例如 220、2216、2213 等),但在结果中我是还获取以 2355 开头的记录。
我确信我在正则表达式上犯了一些错误,但我无法找到它。
一些帮助将不胜感激。
附言
我知道我可以使用一系列“ or column_name like...
”,但我认为使用正则表达式会是一个更好的解决方案
oracle - plsql oracle 防止在字符串的第二个字符中使用特殊字符
我想防止在 v_FileName 的第二个字符中使用特殊字符。
这些字符是:
!@#$%^&*()_+=`~[]{}'\|?/><,;:
(我想允许使用。和“)
我已经尝试了几个 regexp_like 表达式,但没有运气。例子:
输出:
结果应该是 0 因为 char [ 应该是不允许的。
我究竟做错了什么?