zoukankan      html  css  js  c++  java
  • 转char varchar nvarchar区别

    nvarchar与varchar的区别
         长度为      n      个字节的可变长度且非      Unicode      的字符数据。n      必须是一个介于      1      和      8,000      之间的数值。存储大小为输入数据的字节的实际长度,而不是      n      个字节。所输入的数据字符长度可以为零。varchar      在      SQL-92      中的同义词为      char      varying      或      character      varying。   
       
    nvarchar(n)  
         包含      n      个字符的可变长度      Unicode      字符数据。n      的值必须介于      1      与      4,000      之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar      在      SQL-92      中的同义词为      national      char      varying      和      national      character      varying。  

    n 表示字符个数

    nvarchar:  
         不管是一个字符还是一个汉字,都存为2个字节  
         varchar:  
         汉字是2个字节,其他字符存为1个字节  

    通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會出現亂碼:))

    char(n) 定长 索引效率高 程序里面使用trim去除多余的空白
    n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n 个字节
    varchar(n) 变长 效率没char高 灵活
    n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节
    text(n) 变长 非Unicode数据
     
    nchar(n) 定长 处理unicode数据类型(所有的字符使用两个字节表示)
    n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍
    nvarchar(n) 变长 处理unicode数据类型(所有的字符使用两个字节表示)
    n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零
    ntext(n) 变长 处理unicode数据类型(所有的字符使用两个字节表示)

  • 相关阅读:
    Yeelink 初探
    Macbook被格式化之后
    linux 代码分析工具 gprof
    Writing Clean Code 读后感
    0 bug 读后感
    STM32 控制红外线收发
    HomeKit 与老旧设备
    树莓派控制红外线收发
    苹果没法删除部分照片的问题
    route处理
  • 原文地址:https://www.cnblogs.com/cpcpc/p/2123158.html
Copyright © 2011-2022 走看看