MySQL запрос на удаление / удаление пробелов между строкой?

0

Есть ли запрос или способ в MySql для удаления пробелов между String?
Например: если у меня есть String "Auto Robot Cars", результатом должен быть "AutoRobotCars",
Я знаю функцию TRIM в MySql, но она удаляет только пробелы Leading & Trailing, а не WhiteSpaces между String.

  • 0
    Можете ли вы опубликовать скриншот в пожалуйста
  • 0
    @ connorg98 Скриншоты не являются предпочтительным способом предоставления образцов данных. Всегда копируйте / вставляйте текст.
Показать ещё 4 комментария
Теги:
mysql-workbench

2 ответа

2
Лучший ответ

Я считаю, что MySQL имеет функцию замены - REPLACE (YourString, "", "")

Редактировать:

1.) Вам нужно это, чтобы удалить вкладки и новые строки (все пробелы не просто?)?

2.) Вы хотите оставить ведущие и конечные пробелы как есть?

  • 0
    Это сработало, спасибо большое. Немного странно, что я попробовал функцию REPLACE (), но в тот раз она не сработала, возможно, были некоторые глупые ошибки. В любом случае, спасибо.
  • 0
    @Sumit Не может быть глупой ошибкой. Не могли бы вы попытаться удалить вкладку, а не пробел? Более надежный подход был бы REGEXP_REPLACE (YourString, '\ s', ''), так как это также будет обрабатывать вкладки.
2

MySQL имеет функцию Trim & REPLACE, пожалуйста, просмотрите ниже пример.

+------------+
| trim(code) |
+------------+
| Plan 607   |
| Plan 608   |
| Plan 609   |
| Plan 610   |
| Plan 611   |
| Plan 612   |
| Plan 613   |
| Plan 614   |
| Plan 615   |
| Plan 616   |
+------------+

Теперь вы можете использовать

select REPLACE(code,' ','') from table_name;

Это вернется ниже результата

+---------+
| code    |
+---------+
| Plan607 |
| Plan608 |
| Plan609 |
| Plan610 |
| Plan611 |
| Plan612 |
| Plan613 |
| Plan614 |
| Plan615 |
| Plan616 |
+---------+

Ещё вопросы

Сообщество Overcoder
Наверх
Меню