达梦数据库笔记

146 阅读1分钟

数据库varchar(1000),对应前端应该限制字符长度为多少 ?

分情况应对:varchar(1000)不同情况会分配不同的字节数,同时不同编码时一个汉字对应的字节数也不同

mindmap
      varchar(1000)
          LENGTH_IN_CHAR=0
            gb18030编码 最多存储 1000/2 = 500个汉字
            utf8编码 最多存储 1000/3 = 333个汉字
          LENGTH_IN_CHAR=1
            gb18030编码 最多存储 1000*2/2 = 1000个汉字
            utf8编码 最多存储 1000*4/3 = 1333个汉字
        
    

怎么查看字符集和length_in_char的值呢?

达梦数据库.png

参考链接 ## 达梦数据库汉字存储知多少