(T)SQL查询以筛选包含的所有数据集。

大扎

我刚收到一个(MSSQL)数据库,很遗憾,该数据库中的数据已损坏。在某些数据集中,德国特殊字符(ä/ü/ö)被替换为 符号(Unicode:\ uFFFD)。

这不是排序规则或使用各种编码或任何东西(我已经检查过)的问题,而是提供原始数据的人的错,因为我很确定这些符号已“硬编码”为数据含义他们总是在那儿,可能是由于数据提供者的迁移失败(或类似的失败)而存在的。

由于没有这些错误,我无法获得正确的转储,因此我目前正在寻找仅选择受影响的数据集的可能性。我已经尝试了一个WHERE LIKE'%\ uFFFD%'语句(希望数据库在内部将这些符号解码为unicode代码),但是没有用。daccess-ods.un.org daccess-ods.un.org [...] WHERE LIKE'% %'部分起作用,因为它显示了所有受影响的列,但也显示了所有包含普通?的数据集。字符(由于输出太大,使得该方法对我不可用)。

有谁知道是否有可能只选择包含的数据集?

最好的问候,daZza

加雷斯

结果将取决于您的排序规则设置。我能够将它与几个不同的对象一起使用。我认为最通用的是:

SELECT  *
FROM    (VALUES (N'A�A'), (N'A?A'), (N'AAA'), (N'�A'), (N'A�'), (N'�')) t (c)
WHERE   CHARINDEX(N'�' COLLATE Latin1_General_BIN, C) > 0;

或者

SELECT  *
FROM    (VALUES (N'A�A'), (N'A?A'), (N'AAA'), (N'�A'), (N'A�'), (N'�')) t (c)
WHERE   C LIKE N'%�%' COLLATE Latin1_General_BIN;

使用LIKE时,它似乎只能与使用二进制排序的排序规则一起使用(尽管我尚未尝试所有排序规则!)。您可以使用以下方法获得这些:

SELECT name, description
FROM fn_helpcollations()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询可从多个表返回所有数据

来自分类Dev

如何使EF.net筛选SQL Server而不是C#上的所有数据

来自分类Dev

SAS:如何将所有数据集变量包含到模型中

来自分类Dev

查询未返回所有数据

来自分类Dev

MySql 查询返回所有数据

来自分类Dev

Linq查询删除包含特定匹配号的所有数据

来自分类Dev

BigQuery-查询以查找指定数据集或所有数据集的哪些组和成员

来自分类Dev

SQL包含没有数据的条目

来自分类Dev

SQL查询从具有相同ID的不同表中获取所有数据

来自分类Dev

sql重复显示所有数据

来自分类Dev

SQL删除所有数据

来自分类Dev

选择sql table + AS的所有数据

来自分类常见问题

如果元素包含SQL中的列表中的所有数据,如何选择id?

来自分类Dev

SQL PIVOT查询对所有数据透视表行重复相同的值

来自分类Dev

如何使用sql查询显示特定类别下的所有数据?

来自分类Dev

SQL动态查询上一年和当年的所有数据

来自分类Dev

SQL查询未获取所有数据C#/ ASP.net

来自分类Dev

如何使用sql查询显示特定类别下的所有数据?

来自分类Dev

SQL查询按日期范围查找介于两个日期之间的所有数据

来自分类Dev

SQL查询将所有数据带回到一行

来自分类Dev

SQL Server 不会立即为表/查询提供所有数据

来自分类Dev

R,按日期连接所有数据集

来自分类Dev

如何包含所有数据框列

来自分类Dev

在包含空白的列中选择所有数据

来自分类Dev

Unix从包含字母的列中获取所有数据

来自分类Dev

使用rbind组合所有数据集的所有数据集的名称以公用字符开头

来自分类Dev

查询Google Analytcs帐户的所有数据

来自分类Dev

如何实时查询Firebase中的所有数据?

来自分类Dev

MYSQL按子查询分组,但需要所有数据

Related 相关文章

热门标签

归档