今天看以前写的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;
分享到:
相关推荐
除了使用`TRANSLATE`函数之外,我们还可以编写一个自定义的PL/SQL函数来判断一个字符串是否可以被转换为数字。这种方法的优点是可以直接调用`TO_NUMBER`函数并捕获异常来判断。 **步骤**: 1. **创建函数**:创建...
在给定的标题和描述中,我们关注的是如何从一个字符串中移除指定的字符。这个过程通常被称为字符过滤或字符替换。这里我们将详细探讨如何实现这一功能,以及它在实际编程中的应用。 在Python这种高级编程语言中,...
在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法示例**: ```abap CONCATENATE dobj1 dobj2 INTO result [IN...
本教程将深入探讨三个关键的字符串方法:`split()`、`strip()` 和 `translate()`,这些都是Python中处理字符串时非常实用的功能。 首先,`split()` 方法用于将字符串分割成多个子字符串,并返回一个包含这些子字符...
16. **TRANSLATE** 函数:将字符串中的某些字符替换为其他字符,如 `TRANSLATE('ABCDefghijklmn', 'eg', '替代')` 替换'e'和'g'。 了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论...
在这个模板中,我们定义了一个名为`StringReplace`的模板,它接受三个参数:`SrcString`(待替换的原始字符串)、`FromString`(需要被替换的子字符串)和`ToString`(替换后的子字符串)。通过递归地调用自身,模板...
`count(str, beg=0, end=len(string))`方法计算子字符串`str`在原字符串中出现的次数,可以指定搜索的范围`beg`和`end`。 `decode(encoding='UTF-8',errors='strict')`和`encode(encoding='UTF-8',errors='strict')...
在提供的部分代码中,我们首先看到的是使用`TRIM`和`TRANSLATE`函数来清除字符串中的非数字字符并将其转换为数字。这种方法适用于字符串中包含特定非数字字符的情况。 - **`TRIM`函数**:用于删除字符串两端的指定...
假设左边的第一个字符或右边的最后一个字符出现在中,将字段向左或向右移动,字段右边或左边用空格填充,可为变量。 二、替换字段内容 语法:REPLACE <str1> WITH <str2> INTO <c> [LENGTH ] 搜索字段中模式前个...
3. **count(str, beg=0, end=len(string))**:计算子字符串`str`在原始字符串中出现的次数。`beg`和`end`可选参数用于指定搜索范围。 4. **decode(encoding="utf-8", errors="strict")**:在Python3中,字符串已经...
你可以通过各种方式创建一个QString对象,比如直接赋值、从C风格的字符数组构造,或者从其他字符串类型转换而来。QString支持加法、乘法等运算符,方便进行字符串拼接和重复。此外,它还提供了诸如indexOf、...
4. `count(sub[, start[, end]])`:计算子字符串`sub`在原字符串中出现的次数。`start`和`end`是可选参数,用于指定搜索的范围。 5. `encode(encoding=’utf-8’, errors='strict')`:将字符串编码为指定编码格式...
- **maketrans()**:创建一个翻译表,用于`translate()`函数,从`from`字符串中的字符映射到`to`字符串中的相应位置。 学习这些基础知识对于理解和操作Python中的字符串至关重要。理解字符串不可变性、熟练掌握...
在字符串中,转义字符是一个重要的概念。转义字符以反斜线`\`开头,用于表示特殊功能或插入特殊字符。例如,`\n`用于插入一个换行符,`\t`插入一个制表符,而`\'`和`\"`则分别用于在字符串内部插入单引号和双引号。...
多语言字符串翻译工具translate-tool
这个实例“Python实例27-快速提取一串字符中的中文”旨在教授如何高效地从一个字符串中筛选出中文字符。下面将详细探讨相关知识点。 首先,中文字符在Unicode编码体系中属于汉字范围,通常的Unicode码点在\u4e00到\...
在这个例子中,`strclear`函数利用`str.maketrans()`创建了一个翻译表,然后通过`str.translate()`删除了字符串中的标点符号。通过添加`newsign`参数,使得函数可以同时删除字符串中默认的标点符号以及自定义的字符...
字符串切割允许我们将一个长字符串分解成多个部分,通常以特定的分隔符为基准。这在处理文本数据、解析URL、分析文件路径等场景中非常有用。本文将深入探讨Python中的字符串切割方法及其相关知识点。 首先,我们来...
字符串的join()方法可以将列表元素连接成一个字符串,如`'-'.join(['apple', 'banana', 'cherry'])`。还有字符串的翻译和删除重复字符功能,如`str.translate(table)`和`str.replace(char, '')`。 标签"Python 字符...
笔记中还包含了一个使用字符串格式化的实际应用示例。这个例子展示了如何根据输入的宽度,打印一个带有格式的价格列表。 - 使用`input`函数获取用户输入的宽度。 - 根据输入的宽度计算每个项目名称和价格所占的宽度...