一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle Translate 統計字符出現的次數示例代碼

Oracle Translate 統計字符出現的次數示例代碼

2020-01-07 15:31xlxxcc Oracle

這篇文章主要介紹了Oracle Translate 統計字符出現的次數示例代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下

特殊用法:統計字符串中 E 出現的次數:

?
1
SELECT LENGTHB(TRANSLATE('ABCDEFGEFGDBE','E'||'ABCDEFGEFGDBE','E')) FROM DUAL;

等同于:

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

Translate 的用法

一、語法:

?
1
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語句。

四、示例

?
1
2
3
4
SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;
123456ghij
SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
123456

語法:TRANSLATE(expr,from,to)

expr: 代表一串字符,from 與 to 是從左到右一一對應的關系,如果不能對應,則視為空值。

舉例:

?
1
2
select translate('abcbbaadef','ba','#@') from dual?。╞將被#替代,a將被@替代)
select translate('abcbbaadef','bad','#@') from dual?。╞將被#替代,a將被@替代,d對應的值是空值,將被移走)

因此:結果依次為:@#c##@@def 和@#c##@@ef

示例如下:

示例一:將數字轉換為9,其他的大寫字母轉換為X,然后返回。

?
1
SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX')            "License"FROM DUAL

示例二:將數字保留,將其他的大寫字母移除。

?
1
SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789') "Translate example"FROM DUAL

示例三:示例證明是按照字符來處理,不是按照字節來處理,如果to_string的字符數比from_string多的話,多出的字符數似乎沒有什么用處,也不會引發異常。

?
1
SELECT TRANSLATE('我是中國人,我愛中國', '中國', 'China') "Translate example" FROM DUAL

示例四:下面的示例證明,如果from_string的字符數大于to_string,那么多出的字符會被移除,也就是ina三個字符會從char參數中移除,當然區分大小寫啦。

?
1
SELECT TRANSLATE('I am Chinese, I love China', 'China', '中國') "Translate example" FROM DUAL

示例五:以下示例證明,如果第二個參數為空字符串,整個返回null。

?
1
SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','') "License" FROM DUAL

示例六:在銀行轉帳時經常看見賬戶人只顯示姓名的最后一個字,其余的用星號代替,我就用translate來做個類似的東西吧。

?
1
SELECT TRANSLATE('中國人', substr('中國人',1,length('中國人') - 1), rpad('*',length('中國人'),'*')) "License" FROM DUAL

以上所述是小編給大家介紹的Oracle Translate 統計字符出現的次數示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/xlxxcc/article/details/62416768

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 午夜精品在线视频 | 久久受www免费人成_看片中文 | 色久久一个亚洲综合网 | 成人国产精品一级毛片视频 | 免费在线观看中文字幕 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 91成人啪国产啪永久地址 | 欧美猛男同志同性video | 欧美肥胖老妇做爰变态 | 国产精品视频第一页 | 久久伊人精品青青草原2021 | 海派甜心完整版在线观看 | acg火影忍者熟密姬纲手h | 911亚洲精品国内自产 | 毛片手机在线视频免费观看 | 国产免费一区不卡在线 | 四虎影院在线免费观看视频 | 激情三级做爰在线观看激情 | 美女用手扒自己下部 | 日韩理论在线观看 | 男女男精品网站 | 亚洲成人看片 | 亚洲国产精品久久网午夜 | 韩剧在线观看 | 俄罗斯美女大逼 | 国产日韩欧美在线一区二区三区 | 亚洲 欧美 日本 国产 高清 | 国产精品美女福利视频免费专区 | 扒开尿口 | 九九国产在线 | 欧美一区不卡二区不卡三区 | 成人男女啪啪免费观看网站 | bl超h 高h 污肉快穿np | 百合漫画咱啪全彩抚慰 | 色综合天天综合网站中国 | 息与子中文字幕bd | 99视频在线看观免费 | 亚洲福利一区二区三区 | 亚洲成片在线看 | 国产午夜亚洲精品理论片不卡 |