gpt4 book ai didi

sql - 确定 nvarchar 列中的 varchar 内容

转载 作者:行者123 更新时间:2023-12-02 11:51:57 26 4
gpt4 key购买 nike

我有一堆 NVARCHAR 列,我怀疑它们在 VARCHAR 列中包含完全可存储的数据。然而,我不能只是将列的类型更改为 VARCHAR 并希望得到最好的结果,我需要进行某种检查。

我想要进行转换,因为数据是静态的(将来不会改变),并且列已建立索引,并且与实际 (nvarchar) 索引相比,将受益于较小的 (varchar) 索引。

如果我简单地说

ALTER TABLE TableName ALTER COLUMN columnName VARCHAR(200)

那么我就不会收到错误或警告。 Unicode 数据将被截断/丢失。

如何检查?

最佳答案

为什么不来回转换看看哪些数据丢失了?

这假设列以 nvarchar(200) 开头

SELECT *
FROM TableName
WHERE columnName <> CAST(CAST(columnName AS varchar(200)) AS nvarchar(200))

关于sql - 确定 nvarchar 列中的 varchar 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com