При попытке идентифицировать ошибочные данные (часто требующие ручной проверки и удаления), мне бы хотелось легко увидеть скрытые символы, такие как TAB, Space, Carriage return и Line feed. Есть ли встроенный способ для этого?
В аналогичном вопросе здесь, в stackoverflow, в отношении Oracle, была предложена функция DUMP (имя поля), но я не знаю, облегчит ли это woud, даже если соответствующая функция будет существовать в SQL Server, так как мне нужно см. Символы в их контексте.
Лучшая идея, которую я мог придумать, заключалась в замене ожидаемых скрытых символов на видимые, например:
SELECT REPLACE(REPLACE(REPLACE(REPLACE(myfield, ' ', '˙'), CHAR(13), '[CR]'), CHAR(10), '[LF]'), CHAR(9), '[TAB]') FROM mytable
Есть ли лучший способ? Мне это не нравится, поскольку могут быть другие менее распространенные скрытые символы, которые меня не учитывают, такие как вертикальная TAB и т.д. Включение "показать скрытые символы", как вы можете сделать практически в любом текстовом редакторе, была бы такой приятной особенностью в SQL Server Query Analyzer, поэтому я почти ожидаю, что это можно как-то сделать и на SQL-сервере... или, по крайней мере, у кого-то есть еще лучшая идея, чем у меня, чтобы показать этот вид пробела Информация.
Я только заметил, что есть встроенный способ увидеть "пробел", а не в SQL Query Analyzer, но в той части интерфейса, которая когда-то была менеджером SQL Enterprise. Щелкните правой кнопкой мыши таблицу в дереве обозревателя объектов SQL Management Studio и выберите "Изменить верхние 200 строк". В результате пустое пространство (по крайней мере, CR LF) видно как пустые квадраты.