Как лучше всего определить скрытые символы в результате запроса в SQL Server (Query Analyzer)?

При попытке идентифицировать ошибочные данные (часто требующие ручного просмотра и удаления) мне нужен простой способ увидеть скрытые символы, такие как TAB, пробел, возврат каретки и перевод строки. Есть ли для этого встроенный способ?

В аналогичном вопросе здесь, о stackoverflow, относительно Oracle была предложена функция DUMP (fieldname), но я не знаю, упростит ли это задачу, даже если соответствующая функция будет существовать в SQL Server, поскольку мне нужно видеть Персонажи в их контексте.

Лучшая идея, которую я мог придумать, заключалась в замене ожидаемых скрытых символов на видимые, например:

SELECT REPLACE (REPLACE (REPLACE (REPLACE (myfield, '', '˙'), CHAR (13) , '[CR]'), CHAR (10), '[LF]'), CHAR (9), '[TAB]') ИЗ mytable

Есть ли лучший способ? Мне не нравится этот способ, так как могут быть другие менее распространенные скрытые символы, которые я не принимаю во внимание, например, вертикальная TAB и т.д. было бы такой хорошей функцией в анализаторе запросов SQL Server, поэтому я почти ожидаю, что это можно как-то сделать и на SQL-сервере ... или, по крайней мере, у кого-то есть даже лучшая идея, чем у меня, показать этот вид пустого пространства Информация.

Я только что заметил, что есть встроенный способ видеть «пробелы» не в анализаторе запросов SQL, а в той части интерфейса, которая когда-то была менеджером SQL Enterprise. Щелкните правой кнопкой мыши таблицу в дереве обозревателя объектов SQL Management Studio и выберите «Изменить верхние 200 строк». В результате пустое пространство (как минимум CR LF) отображается как пустые квадраты.

34
задан tshepang 19 April 2014 в 08:00
поделиться