Я хочу обновить поле таблицы базы данных, используя другое поле в той же таблице. В настоящее время эта таблица называется источниками.SQL удаляет пробелы между определенным символом в строке?
Name Code
В столбце имя я значения, как этот пример:
- 'Сделки на колесах'
- 'Homesru - Абу-Даби - Madinat Zayed Gold Центр'
И У меня есть последнее обновление:
UPDATE Sources
SET Code = REPLACE((LTRIM(RTRIM(Name))),' ','-')
результат:
Deals-On-Wheels-Al-Aweer
который хорошо.
но для второго у меня есть это:
Homesru---Abu-Dhabi---Madinat-Zayed-Gold-Centre
Я хочу, чтобы это было так:
Homesru-Abu-Dhabi-Madinat-Zayed-Gold-Centre
Как я могу добиться этого? Любая помощь приветствуется.
У вас есть такая строка: 'Homesru ------ Abu-Dhabi ------- Madinat ------- Zayed -------- Gold --- -Centre'? Тем не менее, избегайте такого рода манипуляций с использованием tSQL. tSQL был предназначен для восстановления информации из базы данных, а не для ее форматирования. В самом деле, вы можете это сделать, но лучше избегайте этого, сохраните ваши чаты процессора сервера базы данных для получения и ввода информации. – Yaroslav
@ Yaroslav На самом деле у меня могут быть такие данные, потому что они поступают с пользовательского ввода. Но если у него есть что-то подобное, то это его выбор. Спасибо за ваше объяснение. – user123456
И почему вы не очищаете данные, прежде чем отправлять их в sql? Это будет проще и быстрее.И вам не нужно делать чистку строк/форматирование на tsql. Только совет, на ваш вопрос был дан ответ, так что вы закончили. Но в следующий раз, когда у вас будет аналогичная ситуация, у вас будет еще один возможный вариант. – Yaroslav