[问题点数:20分,结帖人fish528]
等级
本版专家分:0
结帖率 66.67%
RT
展开阅读全文
等级
本版专家分:7806
勋章
红花2011年10月Oracle大版内专家分月排行榜第一
黄花2011年9月Oracle大版内专家分月排行榜第二
with tbl as
select 'abc.#中国' as text from dual
union all
select '凤凰' from dual
union all
select 'a小鱼儿b' from dual
union all
select '测b试e' from dual
select text,
length(text) - nvl(length(regexp_replace(text, '[A-Za-z]0) as "英文长度",
lengthb(text) - length(text)) / (lengthb('一') - 1) as "中文长度" --不同字符集一个中文占位长度不一样,所以随便用一个中文来计算长度
from tbl;
TEXT 英文长度 中文长度
abc.#中国 3 2
凤凰 0 2
a小鱼儿b 2 3
测b试e 2 2
等级
本版专家分:533
#1楼正解
匿名用户不能发表回复!