regexp-substr

    1熱度

    2回答

    我使用 SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA',',[^,]+,') FROM DUAL; 它返回下面的輸出Oracle查詢: , Redwood Shores, 我試圖讓SQL Server中的完全相同的結果。我試圖做到如下 substring(text, patindex, length) 但我掙

    -1熱度

    1回答

    比方說,在表的某些字段中,我有以下字符串:a=A#abc=Y#sps=Y# 。 我想查詢的a並獲得A與此查詢: select UPPER(REGEXP_SUBSTR(REGEXP_SUBSTR( 'a=Y#abc=Y#sps=Y#' , 'a\=([^#]+)#?'), '[[:alpha:]]')) from dual; 我得到: a --------------- N

    0熱度

    2回答

    是否可以用Oracle中的REGEXP_REPLACE函數替換多次出現的模式。我嘗試了多個排列組合&正則表達式的組合,但不知何故它沒有正確工作。表面上它看起來可行,但不是很確定..任何想法或指標試試。下面 INPUT_STRING = SELECT @DATA:T.ID:[email protected], @DATA:T.NAME:[email protected], @DATA:T.ADDRE

    0熱度

    2回答

    我有一個名爲TVL_DETAIL的表,其中包含列TVL_CD_LIST。列TVL_CD_LIST包含三個記錄: TVL_CD_LIST: M1180_Z6827 K5900_Z6828 I2510 我用下面的代碼,試圖只返回值(不包括這樣的下劃線): SELECT TVL_CD_LIST FROM TVL_DETAIL WHERE TVL_CD_LIST IN (SELECT regexp_

    -1熱度

    2回答

    我一直在努力解決使用Js的問題。我必須定義使用正則表達式的函數,其允許僅3,其中炭詞: 前兩個字符必須是AZ之間,不包括B 最後一個字符必須通過z或v 試圖建立很多表達式,但沒有一個似乎工作。 幫助PLS:C

    0熱度

    2回答

    我通過dbms_errlog.create_error_log爲DML操作錯誤的批量使用錯誤日誌表&將ORA_ERR_MESG $返回給客戶端。不過,我需要忽略錯誤代碼,所以它看起來很人性化。 例如: ORA-01400:無法將NULL插入( 「ABC_OWNER」 「ABC_PART」, 「區」。) 這需要更改爲 「無法插入空進區」 我已嘗試REGEXP_SUBSTR搜索「ORA-」模式&做一些

    0熱度

    2回答

    我想編寫一個接受輸入字符串的函數,使用REGEXP_SUBSTR將該字符串解析爲最多5個子字符串,並將子字符串返回給調用功能。 CREATE OR REPLACE FUNCTION PARSER_FUNCTION (inputString IN VARCHAR2) RETURN VARCHAR2 AS subStrings VARCHAR2(100); CURSOR C1 IS SEL

    -2熱度

    2回答

    的部分我想獲得: 82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1 從下面的表達式 LASTNAME_FIRSTNAME_82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1 是否有人知道我能得到這個使用REGEXP_SUBSTR? EDIT 基本上我有具有7組,每組由_分開的字段。我給的字符串只是一個例子。我想在第二個_之後

    0熱度

    1回答

    我有一個從兩列開始構建的人的表,第一個是id,第二個是XML,它們是個人詳細信息。 例如,人的XML文件可以是: <Person> <name>First Last</name> <address>5 Champ de Mars</address> <city>Paris</city> <country>France</country> <phon

    0熱度

    1回答

    謝謝您的建議和幫助mathguy。你提供的例子是對問題的近乎完美的描述。這就是說我已經使用並編輯了您的文字以幫助描述此問題: 我收到一個字符串,其中包含以18656,16380,16424(稱爲此param1)形式的逗號分隔數字。該字符串只包含逗號和數字。 在mytable中,我有一個名爲t的列,其值爲18656.01.02,10.02.02,16380.02.03,16424.05.66,164