TSQL Select без лишнего текста - PullRequest
0 голосов
/ 22 мая 2011

У меня есть столбец в базе данных, в котором хранятся такие данные, как

// пункт // элемент // item3 //текст // item // item3 // item 10

Есть ли способ выбрать это как

/ шт / Элемент / item3 /текст // элемент / item3 / item10

* обратите внимание, что пробелы удалены.

Спасибо, заранее?

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

В вашем примере я предполагаю, что вы хотите заменить двойную косую черту одиночной косой чертой и удалить пробелы, которые не находятся перед косой чертой. (И то, что двойная косая черта, которая не заменена, является ошибкой.)

Вы можете использовать замены, чтобы сделать это:

replace(replace(replace(replace(col, '//', '/'), ' /', '//'), ' ', ''), '//', ' /')

Примечание: это не будет работать должным образом, если у вас есть /// где-то в данных.

0 голосов
/ 22 мая 2011

вы можете сделать это в T-SQL: -

select replace(col1, ' ', '') as your_col...

, если вы хотите удалить пробелы: это можно настроить для удаления вкладок, возврата каретки и перевода строки с помощью

REPLACE(REPLACE(REPLACE(MyField, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')

но форматирование вашего примера проясняет ситуацию менее чем на 100%: вы хотите удалить пробелы или определенные символы или оба?

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