千家信息网

sql server中的一个坑-len与datalength区别

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天在处理问题时,统计一个字段最大字节数时,出现了问题:select max(len(subject_name)) from dbtabletest;但返回值为129。但在oracle端始终出现报错,
千家信息网最后更新 2026年11月02日sql server中的一个坑-len与datalength区别

今天在处理问题时,统计一个字段最大字节数时,出现了问题:

select max(len(subject_name)) from dbtabletest;

但返回值为129。

但在oracle端始终出现报错,说插入字符数过大,真是奇葩。

搞了半天,就把这个subject_name,拷贝出来,在文本编辑器中发现了有一行值后面有太多空格。直到现在才知道,需要使用datalength才能统计到结尾的空格,真是又被sql server坑了一把。

还好,最终找到问题了!

当采用非Unicode编码时,即varchar类型的字符串时,DataLength()和Len()的区别:

1、空格处理

Len() 字符串表达式的字符数,不计尾部空格,但计头部空格和中间的空格;

DataLength() 任何表达式的字节数,包括空格 。

2、对于汉字的处理

区别在于Len只返回字符数,一个汉字代表一个字符。Datalength返回的是字节数,一个汉字两个字节。


空格 字符 字节 问题 汉字 处理 字符串 表达式 统计 最大 一行 两个 代表 头部 奇葩 字段 尾部 拷贝 文本 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 盈实互联网科技 互联网科技社 互联网科技公司做什么 天扬科技互联网广告 丰台科技园 互联网公司 深圳市运趣互联网科技有限公司 阿里巴巴算科技企业还是互联网 字节跳动和互联网科技 互联网系的金融科技公司 重庆威客帮互联网科技 互联网金融科技名词解释 滨湖区互联网智能科技产品有哪些 吉林省码上互联网科技电话 悟空问答互联网科技 好易买互联网科技 互联网科技创新创业项目 安徽九吞吴互联网科技有限公司 重庆科技产业互联网有哪些 互联网的黑科技实验室 深圳市人人互联网科技有限公司 时间互联网络科技 中正互联网科技招聘 太原新华互联网科技学校怎么样 互联网汽车科技小镇 以后互联网后是啥科技 深圳育鹏互联网科技有限公司招聘 互联网科技公司营业执照怎么办理 中科明德北京互联网科技 为客找房互联网科技公司怎么样
0