Таблицы А:MySQL присоединиться к колонку с пустым пространством
phone_number
+123456789000_
+123456789001
+123456789002_
+123456789003
+123456789000
_ в конце некоторых телефонных номеров представляет собой пустое пространство
Таблицы б:
phone_number
+123456789000
+123456789002
Таблица б содержит phone_numbers из таблицы a, которая имела пробел. Пустое пространство было обрезано.
Мне нужно проверить, не был ли телефон дважды добавлен в таблицу a (один с символом пробела и без пробела).
Я пробовал:
SELECT a.phone_number FROM a
JOIN b ON a.phone_number = b.phone_number;
Но он возвращает все существующие телефонные номера в б. Что я хотел получить из приведенного выше примера: +123456789000
Спасибо.
Обновить таблицу, удалить эти зацепленные заготовки! (Sanitize your data!) – jarlh
Если вы хотите проверить, был ли телефон добавлен дважды в таблицу 'A', зачем вам нужна таблица' B'? –
Если вы хотите получить числа, которые находятся в таблице b, а также присутствовать в таблице a, вы можете использовать 'SELECT a.phone_number FROM a WHERE a.phone_number IN (SELECT b.phone_number FROM b)'. – ZeusNet