sql server中的一个坑-len与datalength区别
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,今天在处理问题时,统计一个字段最大字节数时,出现了问题:select max(len(subject_name)) from dbtabletest;但返回值为129。但在oracle端始终出现报错,
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
数据库上衣原型
徐汇区品牌软件开发诚信为本
通州区软件开发技术指导
达梦数据库安装镜像挂载失败
江财数据库实验十答案
神武4服务器最高多少级
飞机参数数据库
ods数据库
最新肿瘤数据库
安卓软件开发自学
国家网络安全周举办地
董文磊网络安全
如何提醒网络安全
数据库free
本地机房服务器要通互联网
农业方面的软件开发公司
网络技术英语教学
开封网络技术选择
关于网络安全手抄报的文字
计算机三级数据库 题型
软件开发的相关背景资料
系统软件开发文档
我的世界大型服务器如何切换大厅
服务器安全狗证书
网络服务器崩溃多久恢复
linux批量管理服务器
服务器做raid数据会丢失吗
天津电商软件开发应用
网络技术应用与研究
嘟嘟互联网科技有限公司