您的位置:首页 > 数据库

SQL語法--Unicode長度的取得

2015-10-21 13:39 267 查看
http://mindy521.blogspot.hk/search/label/SQL%E8%AA%9E%E6%B3%95%E5%AF%A6%E4%BE%8B%E5%88%86%E4%BA%AB

現在為了因應全球化的趨勢,越來越多公司採用Unicode的編碼模式做為資料庫的編碼,不只可以補足BIG-5不足,還可以整合與編碼大部份文字系統。

但因Unicode並不如BIG-5的編碼長度是固定的,所以有時需判斷資料可能的長度,才能建置出正確且實用的資料庫欄位長度。特別是在由外部資料導入Unicode資料庫時,若不知道實際資料長度,很可能會導致資料匯入失敗。

所以,這邊介紹在UTF-8的編碼下,下列兩個語法可以取出資料庫欄位的Unicode實際長度,與字數:

1. lengthb=vsize:抓取unicode的實際長度

例:Select lengthb(ima02) from ima_file





Select vsize(ima02) from ima_file





2. lengthc=length:抓取有幾個文字數(此處的中文字與英文字母各計一個字)

例:select length(ima02) from ima_file





Select lengthc(ima02) from ima_file





註:unicode的詳細介紹可參考Wiki網站: http://zh.wikipedia.org/wiki/Unicode

張貼者: Mindy
chen
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: