Как выполнить SQL-запрос, который извлекает символы ENTER [chr (13) + char (10)] в строке SQL? - PullRequest
1 голос
/ 04 июля 2019

Как мне выполнить SQL-запрос, который извлекает символы ENTER [chr (13) + char (10)] в строке SQL? БЛАГОДАРНОСТЬ.

1 Ответ

1 голос
/ 04 июля 2019

Полагаю, вы хотите удалить chr (13) и chr (10) из столбца varchar.
Для этого вы можете использовать функцию замены

declare @test varchar(100) = 'hello' + char(13) + 'world'
select @test, 
       len(@test),
       replace(@test, char(13), ''),
       len(replace(@test, char(13), ''))

результат

COLUMN1 COLUMN2 COLUMN3     COLUMN4 
------- ------- -------     ------- 
hello
world   11      helloworld  10  

для обоих значений это будет

select replace(replace(@test, char(13), ''), char(10), '')

EDIT
или еще лучше (благодаря @MichaelTobisch)

select REPLACE(@test, char(13) + char(10), '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...