Maideen Abdul Kader Ответов: 1

Как устранить пустое пространство в столбце адреса


Привет
У меня есть проблема в моей базе данных.

Это настольное приложение в VB 6, база данных MSSQL 2014

Наш клиент ввел данные в колонку адреса, как показано ниже

NO.15, JALAN WELMAN, 
JALAN STORE 
TINGAKT TIGA
RAWANG,


Но мне нужно в одной строке, как
NO.15, JALAN WELMAN,JALAN STORE,TINGAKT TIGA,RAWANG,


Более 50000 данных в таблице. Нельзя делать по одному.

Пожалуйста, посоветуйте мне

Мейден

Что я уже пробовал:

UPDATE [dbo].[MVendorMaster] SET [ADDRESS]= 	
LTRIM(RTRIM(REPLACE(REPLACE(REPLACE([address],CHAR(32),'()'),')(',''),'()',CHAR(32)))) 

PIEBALDconsult

Попробуйте заменить CHAR (10) и CHAR(13) запятыми',', а затем заменить',, 'на','.

И обновите свой код ввода данных, чтобы исправить его до того, как он попадет в базу данных.

Maideen Abdul Kader

Спасибо за ответ...
До сих пор же. Есть ли какое-то другое решение?
Пожалуйста, посоветуйте мне
Спасибо

1 Ответов

Рейтинг:
6

David_Wimbley

Вы должны попробовать сделать следующее

UPDATE MVendorMaster SET ADDRESS = REPLACE(REPLACE(REPLACE([ADDRESS], CHAR(13), ''), CHAR(10), ''), CHAR(9), '')


Я считаю, что значения CHAR соответствуют следующему
CHAR(9) - это tab
CHAR(13) - возврат каретки
CHAR(10) - это подача строки


PIEBALDconsult

Но я думаю, что он хочет заменить последовательности новой строки запятыми, как в приведенном им примере.

David_Wimbley

Ну, без доступа к их базе данных или чего-то в этом роде я действительно не могу помочь с заменой, так как вы потенциально можете получить что-то вроде № 15,,,, (четыре запятых из-за того, что одна уже была в примере выше), но я надеюсь, что это довольно ясно, чтобы просто поставить", "вместо" в операторе обновления, где это необходимо.