programing

2개의 문자열을 비교하여 일치하지 않는 것을 찾습니다.

minimums 2023. 10. 20. 13:31
반응형

2개의 문자열을 비교하여 일치하지 않는 것을 찾습니다.

MariaDB 10.2에서 쿼리를 만들어야 합니다.지금과 같이 문자열 함수로 쿼리를 작성하려고 합니다.

아래는 시나리오입니다.

한 문자열에는 자리 표시자가 있고 다른 문자열에는 자리 표시자의 값이 있습니다.한 열에는 자리 표시자가 있고 다른 열에는 자리 표시자 값이 있는 표 형식의 출력을 가져오려고 합니다.

value1 --> jdbc:postgresql://$PGHOST_1$:$PGPORT_INSTANCE_1$/이벤트 스토어

value2 --> jdbc:postgresql://1.2.3.4:5432/이벤트 스토어

나는 지금 아래의 데이터를 얻고 싶습니다.

enter image description here

미리 감사드립니다.

이것은 루프 메커니즘이 필요합니다.따라서 저장 프로시저 또는 클라이언트 코드를 사용하여 루프를 수행합니다.

SELECT placeholder, `value` FROM mylist;
`col` starts out looking like `value1`
foreach row in the list of replacements:
    UPDATE mytable SET col =
        REPLACE(col, placeholder, `value`);
Now `col` looks like your `value2`

아니면, 당신이 바꾸고 싶지 않다면,col:

SELECT placeholder, `value` FROM mylist;
SELECT @col := col FROM mytable;
foreach row in the list of replacements:
    SET @col =
        REPLACE(@col, placeholder, `value`);
then use @col in subsequent work

(value는 키워드이므로 backtics.)

거기서부터 "미스매치"를 구축합니다.

언급URL : https://stackoverflow.com/questions/58417797/comparing-2-strings-and-find-out-mismatches

반응형