加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 将Varchar转换为NVarchar?

发布时间:2020-12-12 16:33:22 所属栏目:MsSql教程 来源:网络整理
导读:我知道从nvarchar转换到varchar时,有些数据将丢失/更改. 但是,将varchar数据类型转换为nvarchar时是否存在数据更改的风险? 解决方法 nvarchar存储unicode字符,它们是varchar字符大小的两倍.所以只要你的nvarchar是你的vchar的两倍,这不会是一个问题. 如果您
我知道从nvarchar转换到varchar时,有些数据将丢失/更改.

但是,将varchar数据类型转换为nvarchar时是否存在数据更改的风险?

解决方法

nvarchar存储unicode字符,它们是varchar字符大小的两倍.所以只要你的nvarchar是你的vchar的两倍,这不会是一个问题.

如果您没有使用ASCII字符范围之外的任何字符(即您没有Unicode字符),则可能仍然可以进行转换

简而言之,确保您的nvarchar长度是您最大的varchar值的两倍,然后进行更改.

因为我似乎已经收到了几个downvote(没有解释),我想说明,当我提到长度以上我的意思是大小,例如所需的存储数据量.请注意我下面的评论,我也将在这里列出:

If you are talking about changing the length with SQL then I think you should be ok to have the same length. This is because when you specify the length you do so based on the number of characters and not the actually amount of data that gets stored

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读