to_char는 아래와 같이 단일 일치에 적용될 때 잘 작동합니다.
select to_char('54523234', '99,999,999,999')
정규식을 사용하여 문자열의 통화 만 일치하는 것을 찾습니다. 하지만 첫 번째 그룹에 to_char를 적용하면 작동하지 않습니다.
SELECT regexp_replace ('24444.88, 54523234.78, and 1044.52 are numbers in this example.',
'(([0-9]+){1,10})+\.([0-9]{2})', to_char('\1'.'99,999,999,999'))
FROM dual;
나는 출력 문자열처럼 표시 할 : 24,444.88
, 54,523,234.78
그리고 1,044.52
이 예에서는 숫자입니다.
여기 형제 님, 재밌었어요.
SELECT regexp_replace(regexp_replace ('234234234.88, 24444.88, 54523234.78, and 1044.52 are numbers in this example.',
'(([0-9]{3})\.)',
',\1'),'(([0-9]{3}),)',',\1')
FROM dual
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다