`

TRANSLATE一个字符串中某个字符出现的次数

阅读更多

  今天看以前写的sql,突然想到这个问题:怎么统计一个字符串中某个字符出现的次数

    想到了用把要被统计的字符用''(空格)替换掉,然后拿原来字符串长度减去现在的长度就得出了,例:

SELECT LENGTHB('ABCDEFGEFGDBE')-LENGTHB(REPLACE('ABCDEFGEFGDBE','E','')) FROM DUAL

后来在网上看到了translate函数,用了一下,感觉真不错,

SELECT LENGTHB(TRANSLATE('ABCDEFGEFGDBE','EABCDEFGEFGDBE','E')) as sl FROM DUAL;

 

 

TRANSLATE(string,from_str,to_str) 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。

知道了TRANSLATE函数的用法,上一句sql就可以明白是什么意思了:用E替换E,其它的不管(即其它的都替换为‘’了),所以'ABCDEFGEFGDBE'对应字符替换后就只剩下E了。

select translate('222tech', '2ec', '3it') from dual; 

结果:333tith

 

对于汉字就要用函数LENGTH了
 SELECT LENGTH(TRANSLATE('你好你不好好不好','好'||'你好你不好好不好','好')) FROM DUAL;
分享到:
评论

相关推荐

    oracle 如何判断一个字符串能否转换为数字?

    除了使用`TRANSLATE`函数之外,我们还可以编写一个自定义的PL/SQL函数来判断一个字符串是否可以被转换为数字。这种方法的优点是可以直接调用`TO_NUMBER`函数并捕获异常来判断。 **步骤**: 1. **创建函数**:创建...

    去除字符串中指定的某字符 如hello去除o,则输出为hell

    在给定的标题和描述中,我们关注的是如何从一个字符串中移除指定的字符。这个过程通常被称为字符过滤或字符替换。这里我们将详细探讨如何实现这一功能,以及它在实际编程中的应用。 在Python这种高级编程语言中,...

    ABAP常用字符串操作

    在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法示例**: ```abap CONCATENATE dobj1 dobj2 INTO result [IN...

    学学Python_字符串04_字符串方法02

    本教程将深入探讨三个关键的字符串方法:`split()`、`strip()` 和 `translate()`,这些都是Python中处理字符串时非常实用的功能。 首先,`split()` 方法用于将字符串分割成多个子字符串,并返回一个包含这些子字符...

    Oracle 基础语句 函数大全(字符串函数

    16. **TRANSLATE** 函数:将字符串中的某些字符替换为其他字符,如 `TRANSLATE('ABCDefghijklmn', 'eg', '替代')` 替换'e'和'g'。 了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论...

    XSL中进行字符串替换

    在这个模板中,我们定义了一个名为`StringReplace`的模板,它接受三个参数:`SrcString`(待替换的原始字符串)、`FromString`(需要被替换的子字符串)和`ToString`(替换后的子字符串)。通过递归地调用自身,模板...

    python的字符串内建函数方法

    `count(str, beg=0, end=len(string))`方法计算子字符串`str`在原字符串中出现的次数,可以指定搜索的范围`beg`和`end`。 `decode(encoding='UTF-8',errors='strict')`和`encode(encoding='UTF-8',errors='strict')...

    oracle将字符串转为number

    在提供的部分代码中,我们首先看到的是使用`TRIM`和`TRANSLATE`函数来清除字符串中的非数字字符并将其转换为数字。这种方法适用于字符串中包含特定非数字字符的情况。 - **`TRIM`函数**:用于删除字符串两端的指定...

    abap处理字符串[参考].pdf

    假设左边的第一个字符或右边的最后一个字符出现在中,将字段向左或向右移动,字段右边或左边用空格填充,可为变量。 二、替换字段内容 语法:REPLACE <str1> WITH <str2> INTO <c> [LENGTH ] 搜索字段中模式前个...

    测量程序编制 - python 13数据类型:String(字符串)-字符串内建函数.pptx

    3. **count(str, beg=0, end=len(string))**:计算子字符串`str`在原始字符串中出现的次数。`beg`和`end`可选参数用于指定搜索范围。 4. **decode(encoding="utf-8", errors="strict")**:在Python3中,字符串已经...

    05 QString字符串处理及中文乱码问题处理.zip

    你可以通过各种方式创建一个QString对象,比如直接赋值、从C风格的字符数组构造,或者从其他字符串类型转换而来。QString支持加法、乘法等运算符,方便进行字符串拼接和重复。此外,它还提供了诸如indexOf、...

    python字符串的方法及注释.doc

    4. `count(sub[, start[, end]])`:计算子字符串`sub`在原字符串中出现的次数。`start`和`end`是可选参数,用于指定搜索的范围。 5. `encode(encoding=’utf-8’, errors='strict')`:将字符串编码为指定编码格式...

    Python基础教程-03第三章使用字符串.pdf

    - **maketrans()**:创建一个翻译表,用于`translate()`函数,从`from`字符串中的字符映射到`to`字符串中的相应位置。 学习这些基础知识对于理解和操作Python中的字符串至关重要。理解字符串不可变性、熟练掌握...

    第4章 python字符串.pptx

    在字符串中,转义字符是一个重要的概念。转义字符以反斜线`\`开头,用于表示特殊功能或插入特殊字符。例如,`\n`用于插入一个换行符,`\t`插入一个制表符,而`\'`和`\"`则分别用于在字符串内部插入单引号和双引号。...

    多语言字符串翻译工具translate-tool

    多语言字符串翻译工具translate-tool

    Python实例27-快速提取一串字符中的中文.rar

    这个实例“Python实例27-快速提取一串字符中的中文”旨在教授如何高效地从一个字符串中筛选出中文字符。下面将详细探讨相关知识点。 首先,中文字符在Unicode编码体系中属于汉字范围,通常的Unicode码点在\u4e00到\...

    python删除字符串中指定字符的方法

    在这个例子中,`strclear`函数利用`str.maketrans()`创建了一个翻译表,然后通过`str.translate()`删除了字符串中的标点符号。通过添加`newsign`参数,使得函数可以同时删除字符串中默认的标点符号以及自定义的字符...

    python 字符串切割

    字符串切割允许我们将一个长字符串分解成多个部分,通常以特定的分隔符为基准。这在处理文本数据、解析URL、分析文件路径等场景中非常有用。本文将深入探讨Python中的字符串切割方法及其相关知识点。 首先,我们来...

    学学Python_字符串03_格式化练习

    字符串的join()方法可以将列表元素连接成一个字符串,如`'-'.join(['apple', 'banana', 'cherry'])`。还有字符串的翻译和删除重复字符功能,如`str.translate(table)`和`str.replace(char, '')`。 标签"Python 字符...

    蛤蟆PYTHON脚本学习笔记六字符串.pdf

    笔记中还包含了一个使用字符串格式化的实际应用示例。这个例子展示了如何根据输入的宽度,打印一个带有格式的价格列表。 - 使用`input`函数获取用户输入的宽度。 - 根据输入的宽度计算每个项目名称和价格所占的宽度...

Global site tag (gtag.js) - Google Analytics