【发布时间】:2011-04-22 22:09:56
【问题描述】:
如何使用 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 (3210) 到 ~ (12710) 范围之外的任何字符
【问题讨论】:
标签: sql-server tsql sql-server-2005 non-ascii-characters