oracle统计字符串中某个字符出现的次数详解
统计字符串中 E 出现的次数:
SELECT LENGTHB(TRANSLATE("WWW.QQFDC.COM","Q"||"WWW.QQFDC.COM","Q")) FROM DUAL;
SELECT LENGTHB("WWW.QQFDC.COM")-LENGTHB(REPLACE("WWW.QQFDC.COM","Q","")) FROM DUAL;
TRANSLATE(string,from_str,to_str)
二、目的
返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。
三、允许使用的位置
过程性语句和SQL语句。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 数据库关系代数中除运算讲解和SQL语句的实现
- 下一篇: 【c语言】统计一个字符在字符串中出现的次数
