zoukankan      html  css  js  c++  java
  • sql nvarchar类型和varchar类型存储中文字符长度

        今天遇到了,随手记录一下。
       sql server 存储数据里面 

              NVARCHAR 记录中文的时候是 一个中文对应一个字符串长度,记录英文也是一个字母一个长度 标点符号也是一样
              VARCHAR 记录中文的时候一个中文对应两个字符串长度,记录英文是一个字母长度,标点符号空格的没测。


        优缺点暂时不列,记一下大致区别:

              VARCHAR比NVARCHAR更加节省空间,但是一般是用在国外记录英文上面会比较好。

               如果国外安装的语言包里面没有中文包 用VARCHAR存的中文会变成? 解决方案很简单 在添加的时候加 ‘N (你记录的数据)’ 就能解决了
       不过这个方法对已经录入的数据似乎没有办法 ,或许试一下SQL改变排序方式还有的救。

              总体在国内用NVARCHAR会比较好,也比较方便吧。

        这里记录一个可以在线计算字符串长度的网站方便使用:http://www.5ixuexiwang.com/str/length.php

  • 相关阅读:
    敌兵布阵
    Points on Cycle
    Hero
    E~最少拦截系统
    C
    A
    J
    H
    G
    A
  • 原文地址:https://www.cnblogs.com/Grande/p/11239221.html
Copyright © 2011-2022 走看看