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]+)$'));