SQL скопируйте один столбец, затем вставьте его в новый столбец, удалив все пробелы - PullRequest
1 голос
/ 15 июня 2011

Я хочу скопировать один столбец в моей базе данных и вставить его в другой столбец, удалив все пробелы. Я не хочу использовать экспорт / импорт, но запрос SQL, если это возможно.

Ответы [ 3 ]

4 голосов
/ 15 июня 2011

Попробуйте это

UPDATE MyTable
SET City2 = REPLACE(City, ' ', '');

Это удалит все пробелов. Ведущие пробелы, конечные пробелы, все пробелы.

Это превратится:

  • «Рио-де-Жанейро» в «Рио-де-Жанейро»
  • "Сандаски" в "Сандаски"
  • "Оранжвилл" в "Оранжвилл"
1 голос
/ 15 июня 2011

Добавьте новый столбец city2, используя ALTER TABLE. А затем выполните следующий запрос:

update `table` set `city2` = replace(`city`, ' ', '');

Однако вышеизложенное предполагает, что оба столбца находятся в одной и той же таблице. Если они из разных таблиц, вы можете использовать JOINS в запросе на обновление. Дайте мне знать, если это поможет.

1 голос
/ 15 июня 2011

Если пробел идет впереди и позади, используйте функцию TRIM.Если между словами все пробелы, то в конце и в начале используется функция замены, предложенная @ p.campbell

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