Обрезать строку из пробелов (без изменения значений полей) - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно сравнить два столбца и найти подходящее имя, и один из этих столбцов иногда включает в себя несколько пробелов. Столбцы, которые мне нужно сравнить, находятся в разных таблицах в разных базах данных. По сути, это два разных реестра лиц, и, похоже, есть ошибка в GUI для одного из этих реестров, который помещает пробелы в базу данных.

Столбец имени в одном из реестров иногда содержит лиц с двумя фамилиями с дефисом, например «Андерсен-Джонсон», в то время как соответствующее значение в другой таблице может содержать одно из этих имен (например, Джонсон) но он также содержит несколько пробелов. Я хотел бы использовать "LIKE", чтобы найти Джонсона в Андерсен-Джонсон, но он явно не будет работать, если Джонсон содержит пробелы.

Введите фактические строковые значения между кавычками ниже:

Column A: "Andersen-Johnson"
Column B: "Johnson                "

Итак, мой вопрос: есть ли способ обрезать значения в столбце имени для сравнения без изменения значения самого столбца?

1 Ответ

1 голос
/ 27 мая 2020

Не уверен, понимаю ли я вас, но вот что вам нужно:

select * 
from tbl
where c_a like concat('%',trim(c_b),'%')

Вот демонстрация

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