당신이 볼 수 있듯이, 대체 할 문자열이 많은 경우이 매우 지저분한 얻을 수 있습니다. 네 당신은 할 수 있어요. 예를 들어 계산에 사용할 NULL 값을 0으로 바꾸려는 경우 Oracle은 이 작업을 수행할 수 있습니다. 그러나 REPLACE 함수로는 수행되지 않습니다. NVL 함수로 수행됩니다. Oracle에는 스키마 이름의 개념이 있으므로 이 세 번째 매개 변수를 사용하여 스키마 이름을 바꾸려는 것입니다. 이것은 큰따옴표(“”), 값 없음(“), 공백(“) 또는 다른 것일 수 있습니다. NULL 값은 열에 대해 존재할 수 있으며 더 큰 값의 일부가 아니라 열의 전체 값입니다. 따라서 열에 NULL이 있고 교체하려는 경우 REPLACE (NULL, NULL, `x`)가 예상대로 작동하지 않습니다.
(x), (y) 및 (z) 값을 바꾸려면 중첩 된 REPLACE 문을 사용합니다: 볼 수 있듯이 문자열 `the`를 문자열 `아마`로 바꿉니다.이 문자열은 문자 `a`를 찾을 때마다 `X`로 바꿉니다. 마지막으로 아티클 테이블의 데이터를 쿼리하여 대체 를 확인합니다: 이 예제에서는 NULL 값을 `x` 값으로 바꾸려고 시도합니다. 다음 예제에서는 M의 발생을 F로 대체합니다: `X`를 찾을 수 없기 때문에 `Y`로 대체하는 작업이 수행되지 않습니다. 내가 선호하는 방법은 REGEXP_REPLACE를 사용하는 것입니다. REGEXP_REPLACE 함수 정의는 예제를 참조하십시오. WHEN에는 몇 가지 조건이 있으며 true가되면 모든 행이 반환되기를 원합니다. CHR (09)이 선택의 일부로 무효화되거나 대체되고 싶습니다. 선택한 모든 행에 CHR(09) 문자가 포함되지는 않습니다. 그게 가능합니까? 초보자 SQL 코더는 여기. 교체에 대한 질문.
데이터를 가져오는 SQL 테이블을 업데이트 할 수없는 경우가 있습니다. 해당 데이터에 는 CHR(09) 값(탭)이 있습니다. CHR(09)을 공백으로 바꾸거나 행을 선택할 때 null이 되도록 하고 싶습니다. CHR(09)을 포함하는 행 내에 여러 열이 있습니다. 이 작업을 수행하는 선택을 빌드하는 방법을 잘 모르겠습니다. 특정 열의 값을 바꾸려고 합니다. 예를 들어 다음 열 값 이 예제에서는 보기 어려울 수 있지만 실제 데이터를 사용하면 캐리지 리턴을 제거하고 공백으로 바꿉습니다. WHERE 절은 확인되어야 합니다. true 때 반환되는 행을 원하는 경우 WHERE 절은 다음과 같이 표시될 수 있습니다: WHERE(condition_1 or condition_2 or condition_3) 각 조건을 테스트 중인 조건으로 바꿀 수 있습니다(예: WHERE (emp_status = `A` 또는 num_transactions > 10 OR 위치) = `AB`) 희망이 도움이 됩니다! 질문이 있으시면 언제든지 답변해 보십시오.
Ben 오라클 REPLACE 함수는 오라클 내의 또 다른 문자열 조작 기능입니다. 출력에서 볼 수 있듯이 태그는 예상대로 b 태그로 대체되었습니다. 나는 다양한 선택을 시도했습니다 : 예를 들어 : 바꾸기 선택 (*, CHR (09), “…… 그러나 이러한 구문 오류로 이어질 수 있습니다. 안녕하세요, 나는이에 대한 쿼리가 있습니다. 나는 두 줄이있는 경우.. 한 번에 두 줄을 다른 값으로 확인하고 바꾸는 방법. 당신은이에 도움을 하시기 바랍니다 수 있습니다.. 안녕하세요 벤, 나는 171 reclace에 넣어해야하는 절차를 만들어야하는지 알고 싶습니다, to_char(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(asciistr/ replace(asciistr) 교체(:new)와 같은 같은 것을 좋아한다. OBSERVACAO,”,””””),”””,””””,””,”),`u005C`, “), `/`/`,`,`/`,`8`), `b`), chr(12), `f`), chr(10), `n`), `n`), `n`), `n`), `t`), chr(9) (경우 : 새로운. ) IDLOGIN은 null이어서 `null`else 바꾸기(to_char(:new)입니다. IDLOGIN), `,`,`,`)) 끝) || “”,”데이터로그”:”` || (경우 : 새로운.
) DATALOG는 null 다음에 `null` else to_char(:new. DATALOG, `yyyymmdhh24miss`) 끝) | | “”,”상태”:”` | (경우 : 새로운. ) STATUS는 null 다음 `null` else to_char(바꾸기(바꾸기(바꾸기(바꾸기(바꾸기(바꾸기(바꾸기(바꾸기(asciistr(asciistr):새 상태,”,”,”,”,”,”,”,”,”,”,`,`,`,`,`,`,`,`,`,`,“, `/`, `/`, `/`, `/`), chr(8), `b`), chr(12), `f`), `n`), `n`), chr(13), `n`), `t`))))`)`)`).)`).`t`)`)`)`).` (경우 : 새로운. ) IDLOGINLOG는 null이어서 `null`else 바꾸기(to_char(:new)입니다. IDLOG), “,`,“)) 끝) || `”}`; 이 예제는 위의 예제와 유사하지만 캐리지 리턴 및 라인 피드를 공백으로 대체하는 방법을 보여 주어 도처에서 보여 주실 수 있습니다.