Сравнивая 2 строки и выявляя несоответствия - PullRequest
1 голос
/ 16 октября 2019

Мне нужно создать запрос в MariaDB 10.2. Я пытаюсь создать запрос со строковыми функциями, как сейчас

Ниже приведен сценарий

Одна строка имеет заполнители, а другая строка имеет значения этих заполнителей. Я хочу получить табличный вывод, в котором один столбец имеет заполнители, а другой столбец имеет значения заполнителей

value1 -> jdbc: postgresql: // $ PGHOST_1 $ : $ PGPORT_INSTANCE_1 $ / eventstore

value2 -> jdbc: postgresql: //1.2.3.4: 5432 / eventstore

теперь я хочу получить данные ниже

enter image description here

Заранее спасибо.

1 Ответ

0 голосов
/ 21 октября 2019

Для этого нужен механизм зацикливания. Следовательно, используйте хранимую процедуру или код клиента для выполнения цикла:

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является ключевым словом, отсюда и обратная связь.)

Оттуда создайте "несоответствия".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...