我正在尝试使用PLSQL中的regexp_replace替换字符串,而不是获得所需的输出。我是新来的。请告诉我哪里出错了。
names := 'table_200_file1_record1.column1 table_200_file2_record2.column2'
SELECT REGEXP_REPLACE(names,'([table_200]*[.]*){1,}','') FROM DUAL;
所需的输出:(我想删除之前的所有操作符,以table_200开头)
column1 column2
答案 0 :(得分:1)
你需要在table_200之后替换所有不是一个点的东西,直到你找到的第一个点,即:
SELECT REGEXP_REPLACE('table_200_file1_record1.column1 table_200_file2_record2.column2','table_200[^\.]+(\.)','') FROM DUAL