LENGTH和LENGTHB函数,substrb截取也是同一个道理。

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

LENGTH和LENGTHB函数,substrb截取也是同一个道理。

Oracle利用LENGTH和LENGTHB函数区分中英文(2009-02-07 10:49:29)

转载▼

标签:it

分类: oracle

前一段时间,我一朋友问我怎么得出这个字符串是中文还是英文,恰巧在别人的博客看到这两个函数:length() 和 lengthb()SQL> select length('ABCDE中文字符串FG') from dual;LENGTH('ABCDE中文字符串FG')--------------------------- 12在length()看来一个汉字就是一个长度。SQL> select lengthb('ABCDE中文字符串FG') from dual;LENGTHB('ABCDE中文字符串FG')---------------------------- 17而在lengthb()看来一个汉字就是两个长度。看下面的应用:SQL> WITH STR AS (SELECT 'ABCDE中文字符串FG' S FROM DUAL) 2 SELECT 3 LENGTH(S) * 2 - LENGTHB(S) ENG_NUM, 4 LENGTHB(S) - LENGTH(S) CHN_NUM, 5 LENGTHB(S) * 2 - LENGTH(S) * 2 CHN_B 6 FROM STR; ENG_NUM CHN_NUM CHN_B---------- ---------- ---------- 7 5 10记录一下!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航