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
現在為了因應全球化的趨勢,越來越多公司採用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
相关文章推荐
- mysql自定义函数篇
- MySQL免费性能监控工具-MONyog
- mysqldump
- mysql函数
- 架构之路(五):忘记数据库
- mysql 执行状态分析 show processlist
- oracle 游标
- redis常用命令
- Redis 字典的实现
- ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档
- Spring-data-redis在shiro中的实例
- postgresql 写存储过程传入的参数为字符串('4,5,6,8,9,10')个数不确定时,如何一次性删除
- Hibernate: org.hibernate.exception.SQLGrammarException: could not insert: 错误
- mac上安装mysql第一次登陆遇到的问题
- mysql上机作业4
- mysql上机作业3
- mysql上机作业2
- SQL 关于LEFT JOIN关键字解析(多表查询)
- Mysql数据库上修改日期-->造数据
- Oracle 查看已创建表空间,表,索引等的DDL语句