从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天在处理问题时,统计一个字段最大字节数时,出现了问题:
成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十多年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:雨棚定制等企业,备受客户认可。
select max(len(subject_name)) from dbtabletest;
但返回值为129。
但在oracle端始终出现报错,说插入字符数过大,真是奇葩。
搞了半天,就把这个subject_name,拷贝出来,在文本编辑器中发现了有一行值后面有太多空格。直到现在才知道,需要使用datalength才能统计到结尾的空格,真是又被sql server坑了一把。
还好,最终找到问题了!
当采用非Unicode编码时,即varchar类型的字符串时,DataLength()和Len()的区别:
1、空格处理
Len() 字符串表达式的字符数,不计尾部空格,但计头部空格和中间的空格;
DataLength() 任何表达式的字节数,包括空格 。
2、对于汉字的处理
区别在于Len只返回字符数,一个汉字代表一个字符。Datalength返回的是字节数,一个汉字两个字节。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图