Как удалить специальные символы из MySQL значения столбца таблицы базы данных? - PullRequest
0 голосов
/ 10 июля 2020

Сценарий такой: у меня есть значение поля RIOZ EHG \ '\' PAULO внутри имени столбца таблицы my_cities в MYSQL Database. Моя цель - когда мы выбираем это поле столбца в запросе используя JOIN ON какое-то условие LIKE, должна быть возвращена запись, содержащая имя RIOZ EHG \ '\' PAULO, это может быть back sla sh \\ или любые другие специальные символы. Но поскольку я использую версию MYSQL 5.6, я не нашел другого способа, кроме функции replace. Ниже показан запрос, который я использую. Пожалуйста, направьте меня.

SELECT a.a_town,a.a_country, a.a_code, sc.country_id, sc.name AS city_name,sc.id AS supplier_city_id
        FROM
          my_cities AS sc 
         INNER JOIN
        address AS a
      ON sc.country_id = a.a_country
     AND trim(a.a_town) LIKE CONCAT(trim(sc.name), '%') 
     AND a.a_code = 'address_code' LIMIT 1

В этом запросе s c .name будет иметь значение RIOZ EHG \ '\' PAULO.

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