, 나는 커플 레코드 (문자열, 숫자) 이렇게 분리가 :부부 구분 기호 *와 요소 구분 기호를 사용하여 Oracle 레코드 내의 필드를 바꿉니다. Oracle 테이블에서
Abc|3456*Def|7890*Ghi|9430*Jkl|3534
앞의 예에서는, 부부는 다음과 같습니다
가(Abc,3456)
(Def,7890)
(Ghi,9430)
(Jkl,3534)
나는 각 레코드를 수정하고 싶습니다 모든 부부의 순서를 바꾼다. (첫 번째 숫자와 문자열) :
3456|Abc*7890|Def*9430|Ghi*3534|Jkl
부부의 두 요소의 구분자는 pipe (|)이다. 커플 사이의 구분 기호는 별표 (*)입니다.
모든 커플의 순서를 바꾸려면 어떻게해야합니까?
친절한 협조에 감사드립니다.
가 대단히 감사합니다 그것을 대체 할 것이다, 당신은 정규 표현식으로 중대하다! ;-) – UltraCommit
문자열이 DOT (.)으로 끝나면 regexp_replace는 바뀌지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?! 나는 '를 대체하여 해결 방법을 발견했다.' 'AEIOU'로 변경 한 다음 REGEXP_REPLACE를 사용하고 'AEIOU'를 '.'로 바꾸십시오. 다시. REGEXP_REPLACE로 어떻게 할 수 있습니까? – UltraCommit
대괄호 두 세트에서 점 (.)을 제거하고 별표'[^ * |] * '로 바꾸십시오. 미안, 저기 있으면 안된다. 대괄호 조각은 구분 기호 인'|'또는'*'를 제외한 모든 것을 검색해야한다고 말합니다. 나는 대답을 바꿀 것이다 –