MySQL запрос на удаление / удаление пробелов между строкой? - PullRequest
0 голосов
/ 05 июля 2018

Есть ли в MySql запрос или способ удалить пробелы между строкой?
Например, если у меня есть строка 'Auto Robot Cars' , результат должен быть 'AutoRobotCars'
Мне известна функция TRIM в MySql, но она удаляет только пробелы в начале и в конце, а не пробелы в промежутке между строкой.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

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 |
+---------+
0 голосов
/ 05 июля 2018

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

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

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

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

...