SQL語法--Unicode長度的取得

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值