2012年6月14日 星期四

SQL語法--Unicode長度的取得

現在為了因應全球化的趨勢,越來越多公司採用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

沒有留言:

張貼留言