我有一个表,需要标识其中名为/|#的列包含以下任何字符_*%?:;=()[] LONGDSC的行。“
我尝试了许多不同的迭代,但都没有成功。如果能得到任何帮助,我将不胜感激。select * from tablex where REGEXP_LIKE (longdsc, '^[_/*%?:;=()[]\\/\|#."]*$');
作为报告的一部分,我在select语句中编写了一个包含15个子查询的代码来获取详细信息。当我对这15列进行求和时,我收到了无效值错误。我的猜测是其中一列可能包含特殊字符。因此,我使用condition NOT REGEXP_LIKE(Column_name,'\d')来获取包含特殊字符的行。由于有15列,我希望帮助检查在一个单一的拍摄所有列的条件。WHRER N
我的问题非常类似于这个:从A和B列的表中删除所有行,其中一些记录包含非数字字符(类似于'1234#5‘或’1 1bbbb‘)。然而,我所读到的解决方案似乎对我不起作用。REGEXP_like(B,'[^0-9]') ) ;
FROM tbl
WHERE (REGEXP_like(A,'[0-9]') and REGEXP_like(B,'[0-9]
我想使用Oracle11g中的正则表达式从列中提取文本。我有两个查询可以完成这项工作,但我正在寻找一种(更干净/更好)的方法来完成这项工作。可能将这些查询组合成一个或一个新的等价查询。下面是它们:select column1 from table1 where regexp_like(column1, pattern);
查询2:从匹配的行中提取所有匹配的文本matching_row, pattern, 1,