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