oracle sql去掉漢字保留數字或字母
首先講一下oracle translate的用法:
一、語法
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。
三、transate使用示例
dw@dw>column col1 format a10
dw@dw>column col2 format a10
dw@dw>select translate('helloword',
2 'abcdefghijklmnopqrstuvwxyz',
3 'zyxwvutsrqponmlkjihgfedcba') col1,
4 translate('hbcadhlk',
5 'abcdefghijklmnopqrstuvwxyz',
6 '123456') col2
7 from dual;
COL1 COL2
---------- ----------
svooldliw 2314
已選擇 1 行。
已用時間: 00: 00: 00.01
我們在實際工作中,經常用到的去掉漢字保留數字或字母,也有可能是去掉數字或字母,保留漢字。
本文將用oracle sql tranlsate函式實現去掉漢字、保留數字;去掉數字和母、保留漢字,本文所用到sql如下:
create table oracle_extract_number (
id number,
name varchar2(50)
);
insert into oracle_extract_number(id,name) values(1,'32提取漢字中11222的333數44411字11');
insert into oracle_extract_number(id,name) values(1,'ad提取漢字中11dddfw222的3ddd33數444dd11字11');
insert into oracle_extract_number(id,name) values(1,'abd2提取漢字中11222的333數44ddd411字11');
insert into oracle_extract_number(id,name) values(1,'45提取漢233字中1ddd1222ddd的333數44411字11');
insert into oracle_extract_number(id,name) values(1,'78提取漢字中112SDD22的33ddad3數44ddfdf411字11');
commit;
1.用oracle translate去掉漢字和字母,提取數字
dw@dw>select id,name,
2 translate(name, '#' ||
3 translate(name, '0123456789', '#'), '/') "oracle extract number"
4 from oracle_extract_number;
ID NAME oracle extract number
---------- -------------------------------------------------- ------------------------------
1 32提取漢字中11222的333數44411字11 32112223334441111
2 ad提取漢字中11dddfw222的3ddd33數444dd11字11 112223334441111
3 abd2提取漢字中11222的333數44ddd411字11 2112223334441111
4 45提取漢233字中1ddd1222ddd的333數44411字11 45233112223334441111
5 78提取漢字中112SDD22的33ddad3數44ddfdf411字11 78112223334441111
已選擇5行。
已用時間: 00: 00: 00.03
2.用oracle translate去掉漢字,提取數字和字母
dw@dw>select id,name,
2 translate(name,'#'||
3 translate(name,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789','#')
4 ,'/') "oracle extract number"
5 from oracle_extract_number;
ID NAME oracle extract number
---------- -------------------------------------------------- ------------------------------
1 32提取漢字中11222的333數44411字11 32112223334441111
2 ad提取漢字中11dddfw222的3ddd33數444dd11字11 ad11dddfw2223ddd33444dd1111
3 abd2提取漢字中11222的333數44ddd411字11 abd21122233344ddd41111
4 45提取漢233字中1ddd1222ddd的333數44411字11 452331ddd1222ddd3334441111
5 78提取漢字中112SDD22的33ddad3數44ddfdf411字11 78112SDD2233ddad344ddfdf41111
已選擇5行。
已用時間: 00: 00: 00.00
3.用oracle translate去掉數字和字母,提取漢字
dw@dw>select id,
2 name,
3 translate(name,
4 '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
5 '/') "oracle extract number"
6 from oracle_extract_number;
ID NAME oracle extract number
---------- -------------------------------------------------- ---------------------------
1 32提取漢字中11222的333數44411字11 提取漢字中的數字
2 ad提取漢字中11dddfw222的3ddd33數444dd11字11 提取漢字中的數字
3 abd2提取漢字中11222的333數44ddd411字11 提取漢字中的數字
4 45提取漢233字中1ddd1222ddd的333數44411字11 提取漢字中的數字
5 78提取漢字中112SDD22的33ddad3數44ddfdf411字11 提取漢字中的數字
已選擇5行。
已用時間: 00: 00: 00.01
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25954236/viewspace-1651047/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE SQL函式中文漢字轉拼音首字母OracleSQL函式
- oracle 一欄位 資料存在數字和漢字,只提取數字的sqlOracleSQL
- [轉]SQL獲取漢字拼音首字母函式SQL函式
- 取漢字的拼音首字母的SQL函式SQL函式
- Sql Server資料庫漢字按字母、筆劃、拼音首字母、排序SQLServer資料庫排序
- C# 校驗字串是否漢字、其他字元,數字或字元C#字串字元
- python返回漢字的首字母Python
- mysql獲取漢字的首字母MySql
- java獲取漢字的首字母Java
- php 和 j s 對數字,字母,漢子等特殊字串 取反PHP字串
- DB2中建立漢字拼音首字母的SQL函式DB2SQL函式
- java將漢字改成對應首字母Java
- 漢字轉拼音pl/sqlSQL
- 直播原始碼開發,vue漢字獲取字母首拼或拼音、大小寫原始碼Vue
- 數字格式字串轉數字保留後面0字串
- 阿拉伯-漢字-數字轉換
- PHP 將數字轉換為漢字PHP
- 保留關鍵字 (Transact-SQL)SQL
- 漢字-字母-位元組-位之間的轉換
- 如何讓漢字以拼音字母順序排序排序
- 檢測字串是否由字母或者漢字組成字串
- php獲取漢字的拼音 拼音首字母PHP
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- 在Excel中如何獲取漢字拼音首字母?Excel
- 取漢字全拼的SQL函式SQL函式
- ios OC 輸入框禁止輸入空格/去掉空格/只能輸入字母和數字iOS
- php數字去掉逗號的方法PHP
- 限制HTML的input只能輸入數字、英文、漢字...HTML
- PHP非字母數字の程式碼PHP
- C# 漢字轉拼音 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母C#微軟
- Oracle中文漢字佔用位元組Oracle
- oralce中漢字轉為拼音首字母的函式(轉)函式
- 在vc中實現獲取漢字拼音的首字母
- JS只能輸入數字,數字和字母等的正規表示式JS
- php檢查是否是數字和字母PHP
- 字串或數字反轉字串
- 很有趣的,漢字轉換為其發音的首字母
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元