转自 http://www.cnblogs.com/gkl0818/archive/2009/03/01/1400990.html
ORACLE中translate的妙用
下面是文档中的话
The following statement translates a license number. All letters 'ABC...Z' are translated to 'X' and all digits '012 . . . 9' are translated to '9':
SELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX') "License"
FROM DUAL;
License
--------
9XXX999
The following statement returns a license number with the characters removed and the digits remaining:
SELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', '0123456789')
"Translate example"
FROM DUAL;
Translate example
-----------------
2229
我们在利用TRANSLATE取出一个字段中的数字或文字的时候就可以巧用这个函数
select translate('23456中国3-00=.,45','0123456789'||'23456中国3-00=.,45','0123456789') from dual;
如果要取出汉字的话转变一下就可以了
分享到:
相关推荐
这包括去除无关字符、标点符号、数字、停用词(如“的”、“和”、“在”等常用词汇)等,以减少噪声并提取关键信息。删除指定字符是预处理的一个子任务,它能够帮助我们去除可能影响分析结果的特定字符或符号。 2....
它们分别判断字符串是否全由字母数字组成,是否全为字母,是否全为十进制数字,是否全为数字,是否全为小写,是否全为数字字符,是否全为空格,是否为标题化形式(首字母大写),以及是否全为大写。 `join(seq)`...
这是一种快速去除字符串末尾数字的方法,特别适用于当字符串以数字结尾,而我们希望将其清理为非数字的场景。 除了`rstrip`方法,`string`模块还包含了很多其他有用的字符串常量,例如`string.hexdigits`(包含所有...
10. **isalnum()**:如果字符串中所有字符都是字母或数字,返回`True`,否则返回`False`。 11. **isalpha()**:如果字符串中所有字符都是字母,返回`True`,否则返回`False`。 12. **isdigit()**:如果字符串中...
Oracle提供了一系列强大的函数,帮助用户对字符串进行各种操作,如查找、替换、截取、转换等。以下是一些重要的Oracle字符处理函数的详细说明: 1. **SUBSTR()** 函数:用于从字符串中提取子串。例如,`SUBSTR...
### Python去除拼音声调字母,替换为字母的方法 在处理中文文本时,有时我们需要去除拼音中的声调,以便进行统一的处理或者便于某些特定的应用场景。例如,在进行文本搜索、关键词提取或数据清洗等任务时,去除声调...
在此场景下,我们可以将数字替换为空格,再利用`TRIM`函数去除两端的空白字符,最终判断结果是否为空来确定该列是否全为数字。 ##### 示例代码: ```sql SELECT * FROM table WHERE TRIM(TRANSLATE(column, '...
- 字符类,如`[:class:]`,可以用来表示特定类型字符,如数字、希腊字母等。 - 特殊控制字符可以通过速记符号(如`\a`、`\b`)或八进制值表示。 3. **去除重复字符** 使用`-s`选项可以去除文本中连续重复的字符...
- `[0-9]`: 表示数字0到9的所有字符。 - `[\012]`: 表示ASCII码值为012的新行字符(`\n`)。 - `[\015]`: 表示ASCII码值为015的回车字符(`\r`)。 此外,`tr`还支持以下特殊字符的表示方式: - `\a`: 铃声(`\007`) - ...
数据库函数是数据库管理系统中的一种功能强大且实用的工具,它可以对字符串、数字、日期等数据类型进行处理和操作。本文将对常用的数据库函数进行详细的介绍,包括字符函数、字符串替代函数、字符级替代函数、大小写...
这里将数字1-0替换为字母A-J。每个字符都与列表中的下一个字符互换。 2. `sed 's/01/Ab/g'`:这是标准的替换命令,将每行中的`01`替换为`Ab`。 3. `sed '2d'`:`d`命令用于删除匹配的行,这里的`2`表示删除第二行...
`instr()`用于查找子字符串的位置,`upper()`和`lower()`用于大小写转换,`trim()`用于去除字符串两端的空白字符,`replace()`用于替换字符串中的特定部分,`translate()`用于替换或删除字符串中的字符等。...
26. isalnum方法检查字符串是否由字母和数字组成,'abc10'包含字母和数字,所以结果是True。 27. ord和chr函数用于字符和其ASCII码之间的转换,chr(ord('A')+2)得到'A'后的第二个字母,即'C'。 28. eval将字符串...
20. `is*` 方法:如 `isalnum()`,`isalpha()`,`isdigit()`等,用于判断字符串是否符合特定条件,如字母数字组合、纯字母、纯数字等。 这些题目涉及的Python基础知识非常重要,它们不仅涵盖了基本的字符串操作,还...
- `INITCAP(value)`:将字符串中的每个单词首字母转换为大写。 - `INSTR(value1, value2)`:返回子串`value2`在`value1`中的起始位置,从1开始计数,若不存在则返回0。 - `LENGTH(string)`:返回字符串的长度。 ...
除此之外,Oracle还有其他很多功能强大的函数,如TRIM(同时去除字符串两侧的指定字符)、TRANSLATE(替换字符串中的一组字符为另一组字符)、REVERSE(反转字符串)等。这些函数在SQL查询和数据处理中发挥着重要...
因此,`print(re.match('^[a-zA-Z]+$','abcDEFG000'))`会输出`None`,因为字符串中含有非字母字符。 5. 字符串的`ljust()`方法:此方法用于在字符串左侧填充指定字符,以达到指定的长度。如`len('abc'.ljust(20))`...
1. **字符串前缀**:在Python中,使用小写字母`r`或大写字母`R`作为前缀表示原始字符串,这样的字符串不会对其中的转义字符进行解析。 2. **字符串长度**:`len()`函数用于计算字符串的长度,例如`len('Hello world...