regexp-like

    0热度

    1回答

    我正在尝试列中包含除换行符(十六进制值为A)之外的任何控制章程的所有行。我已经尝试了以下内容,但这只返回具有控制字符且没有换行的结果。我真的想要一组控制字符的字符,而不是换行字符。字符集是否存在“减号”操作,您可以从中排除特定字符集? SELECT * FROM MyTable WHERE REGEXP_LIKE(MyColumn, '[:cntrl: &&[^' || UTL_RAW.CAS

    1热度

    2回答

    我有一个文本 Revision:3336179e1ebaa646cf281b7fb9ff36d1b23ce710$ modified $RevDate:10-04-2017 11:43:47$ by $Author:admin 你能不能帮我写作的SQL查询,将得到修订的第6个字符(333617)和RevDate的日期(2017年10月4日11: 43:47)?提前致谢。 我试图让的版本作为 s

    2热度

    2回答

    我有一个允许的值列表,例如:猫,鼠标,狗和鹦鹉。 现在我想有可能在这个列表中以分号(;)隔开的单元格中添加许多值。 这意味着我可以添加: 猫;狗;鼠标 猫;鹦鹉 鼠标;猫 鹦鹉 但我不能添加 狮子;猫 鼠标;鹦鹉;狮子 猫;(这意味着不能在末尾添加一个分号) 猫;鼠标; ;(这意味着我不能只是添加一个分号) 我尝试写使用此功能REGEXP_LIKE的约束,但这并不正常工作。 not REGEXP_

    -2热度

    1回答

    查询: select 1 "val" from dual where regexp_like('ITEM HEIGHT','^(?!ICON).*HEIGHT$'); 上面的查询不返回我1。请让我知道如何使用oracle regexp_like()实现负向预测。 注意:请不要在查询中提出任何更改,我有兴趣知道regexp_like()接受负面预测的正确正则表达式。另外[^]似乎只是按字符否定字

    1热度

    1回答

    有人可以帮助我使用这些条件使SQL(ORACLE)查询更灵活吗? 有2个表: 表1 CodeA Year 1112-999 2017 1113-999 2017 表2 CodeB Year 1114-111 2017 1115-111 2018 然后运行该脚本 SELECT aa.CodeA, bb.CodeB FROM Table 1 aa JOIN Table 2 b

    2热度

    2回答

    我试图匹配一个模式,就像'[email protected]; 12345 @ 45; [email protected]'。我正在尝试Oracle(11g)REGEXP_LIKE函数要做到这一点。 这里是我的代码 - SET SERVEROUTPUT ON; 开始 如果REGEXP_LIKE(TRIM( '[email protected]; 12345 @ 45; [email protect

    1热度

    1回答

    我有两个查询。 SELECT count(AlbumID) FROM album WHERE albumname like '%[%]'; 结果:15733 SELECT count(AlbumName) FROM album WHERE AlbumName RLIKE '.*\\[.*\\]'; 结果:15740 因此,大家可以看到这样的回报比RL

    0热度

    2回答

    正如您所知,Oracle POSIX实现的正则表达式不支持单词边界。这里建议一个解决方法: Oracle REGEXP_LIKE and word boundaries 但是,如果我想要,例如选择全部4个字符的字符串,它不起作用。考虑到这一点,例如: myvar:=regexp_substr('test test','(^|\s|\W)[\S]{4}($|\s|\W)') 这显然只选择第一次出

    0热度

    2回答

    如果在复杂查询中使用REGEXP_LIKE,则执行时间很长,您能否为此提供备用解决方案。 从一个查询中获取值的列表,并应该只使用这些值到另一个查询的WHERE子句 LV_TRANS_TYPES_IDS VARCHAR2(4000); SELECT LISTAGG(TRANSACTION_TYPE_ID, '|') WITHIN GROUP(ORDER BY 1) INTO

    0热度

    2回答

    我需要计算Oracle中REGEXP_LIKE()返回的行数。我怎么做? 我试图在一个函数以下查询: RETURN COUNT(REGEXP_LIKE(SIN, '^(-|\\+){0,1}([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+|[0-9]+)$'));