Как заменить CHAR (13) в БД varchar (6000)? - PullRequest
3 голосов
/ 19 августа 2010

Используя ColdFusion и Microsoft SQL, мы экспортируем данные в электронную таблицу Excel с помощью плагина cfx_excel.Данные содержат varchar (6000), в котором CHAR (13) / разрывы строк вводятся в каждую запись.

Разрывы строк отображаются в квадратных скобках каждый раз, когда отчет генерируется в формате Excel.

Как мне удалить CHAR (13) в запросе SQL?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 19 августа 2010

попробуйте

update YourTable
set YourColumn =replace(YourColumn,CHAR(13),'')

или просто для выбора

SELECT replace(YourColumn,CHAR(13),'')
FROM YourTable

для char (10) и char (13), вы можете сделать это

SELECT replace(replace(YourColumn,CHAR(13),''),CHAR(10),'')
FROM YourTable

'' заменит его пробелом, если вам нужен пробел, тогда используйте '' вместо ''

0 голосов
/ 20 августа 2010

Чтобы заменить char (10) и char (13), вы можете просто выполнить replaceList (textToReplaceIn, "# chr (10) #, # chr (13) #", ","). Если это не сработает, вы можете просто сделать 2 замены, как при замене (replace (textToReplaceIn, chr (10), "", "all"), chr (13), "", "all")

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