Найдите символы, отличные от ASCII, в столбцах varchar с помощью SQL Server

Как с помощью SQL Server можно вернуть строки с символами, отличными от ASCII?
Если бы вы могли показать, как это сделать для одной колонки, было бы здорово.

Я делаю что-то подобное сейчас, но это не работает.

select *
from Staging.APARMRE1 as ar
where ar.Line like '%[^!-~ ]%'

Для дополнительной оценки, если он может охватывать все varchar столбцы в таблице, это будет невыполненным ! В этом решении было бы неплохо вернуть три столбца:

  • Поле идентификатора для этой записи. (Это позволит просмотреть всю запись с помощью другого запроса.)
  • Имя столбца
  • Текст с недопустимым символом
 Id | FieldName | InvalidText       |
----+-----------+-------------------+
 25 | LastName  | Solís             |
 56 | FirstName | François          |
100 | Address1  | 123 Ümlaut street |

Недействительными символами будут любые символы вне диапазона SPACE (32 10 ) через ~ (127 10 )

52
задан Michael 14 June 2017 в 05:39
поделиться