Удаление ненужных символов из строки в MS SQL - PullRequest
1 голос
/ 09 мая 2011

У меня есть код ниже, который возвращает чистую строку

Как сохранить запятые в выводе

select @cleanline=line from #tbl

    While PatIndex('%[^A-Z,a-z,0-9]%', @cleanline) > 0         
    Set @cleanline = Stuff(@cleanline, PatIndex('%[^A-Z,a-z,0-9]%', @cleanline), 1, '') 

    print @cleanline

Спасибо, Роб

1 Ответ

3 голосов
/ 09 мая 2011

Изменить %[^A-Z,a-z,0-9]% на %[^A-Z0-9]% или %[^A-Za-z0-9]%

По умолчанию SQL Server не чувствителен к регистру, и вам не нужны запятые в строках соответствия шаблону

Редактировать: выясняется, что в данных нет запятых ...

select @cleanline = line from #tbl
set @tokeeppattern = '%[^A-Z,a-z0-9' + CHAR(9) + ']%'


While PatIndex(@tokeeppattern, @cleanline) > 0         
Set @cleanline = Stuff(@cleanline, PatIndex(@tokeeppattern, @cleanline), 1, '') 

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