中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql server中的一個坑-len與datalength區別

發布時間:2020-08-17 19:51:58 來源:ITPUB博客 閱讀:196 作者:datapeng 欄目:關系型數據庫

今天在處理問題時,統計一個字段最大字節數時,出現了問題:

select max(len(subject_name)) from dbtabletest;

但返回值為129。

但在oracle端始終出現報錯,說插入字符數過大,真是奇葩。

搞了半天,就把這個subject_name,拷貝出來,在文本編輯器中發現了有一行值后面有太多空格。直到現在才知道,需要使用datalength才能統計到結尾的空格,真是又被sql server坑了一把。

還好,最終找到問題了!

當采用非Unicode編碼時,即varchar類型的字符串時,DataLength()和Len()的區別:

1、空格處理

Len() 字符串表達式的字符數,不計尾部空格,但計頭部空格和中間的空格;

DataLength() 任何表達式的字節數,包括空格

2、對于漢字的處理

區別在于Len只返回字符數,一個漢字代表一個字符。Datalength返回的是字節數,一個漢字兩個字節。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北碚区| 鄂伦春自治旗| 梅河口市| 济宁市| 大名县| 宝鸡市| 湘乡市| 尚志市| 灵武市| 永新县| 永和县| 旺苍县| 正定县| 且末县| 金乡县| 云梦县| 阜阳市| 保定市| 大丰市| 姜堰市| 廉江市| 中江县| 商南县| 通化市| 宣威市| 清新县| 建宁县| 筠连县| 百色市| 潢川县| 南昌市| 周宁县| 平武县| 运城市| 积石山| 山东省| 祁东县| 阳朔县| 宽甸| 博湖县| 麻城市|