麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle Translate 統(tǒng)計字符出現(xiàn)的次數(shù)示例代碼

2024-08-29 13:59:51
字體:
供稿:網(wǎng)友

特殊用法:統(tǒng)計字符串中 E 出現(xiàn)的次數(shù):

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

等同于:

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

Translate 的用法

一、語法:

 TRANSLATE(string,from_str,to_str)

二、目的

  返回將(所有出現(xiàn)的)from_str中的每個字符替換為to_str中的相應(yīng)字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一個超集。如果 from_str 比 to_str 長,那么在 from_str 中而不在 to_str 中的額外字符將從 string 中被刪除,因為它們沒有相應(yīng)的替換字符。to_str 不能為空。Oracle 將空字符串解釋為 NULL,并且如果TRANSLATE 中的任何參數(shù)為NULL,那么結(jié)果也是 NULL。

三、允許使用的位置

  過程性語句和SQL語句。

四、示例

SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;123456ghijSELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;123456

語法:TRANSLATE(expr,from,to)

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

舉例:

select translate('abcbbaadef','ba','#@') from dual (b將被#替代,a將被@替代)select translate('abcbbaadef','bad','#@') from dual (b將被#替代,a將被@替代,d對應(yīng)的值是空值,將被移走)

因此:結(jié)果依次為:@#c##@@def 和@#c##@@ef

示例如下:

示例一:將數(shù)字轉(zhuǎn)換為9,其他的大寫字母轉(zhuǎn)換為X,然后返回。

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

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

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

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

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

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

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

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

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

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

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

以上所述是小編給大家介紹的Oracle Translate 統(tǒng)計字符出現(xiàn)的次數(shù)示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!

 

注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久激情网 | 国产精品视频 | www.91在线观看 | www.91操| 国产在线一区二区三区 | 国产精品999在线观看 | 2019天天干夜夜操 | 在线观看视频日本 | 看国产毛片 | 欧美黄色一级片视频 | 污片视频网站 | 色婷婷一区二区三区 | 久久成人免费观看 | 精品视频在线免费看 | va视频| 精品一区在线视频 | 99影视在线视频免费观看 | 亚洲成人欧美在线 | 做爰xxxⅹ性护士hd在线 | 精品亚洲一区二区三区 | 欧洲黄视频 | 国产盼盼私拍福利视频99 | 精品爱爱| 91精品国产乱码久久久久久久久 | 国产一区二区欧美 | 久久精品亚洲一区二区 | 男女生羞羞视频网站在线观看 | 亚洲网站在线观看 | www.91操| 一级免费特黄视频 | 精品久久一区二区 | 一级做a爱片性色毛片 | 久久久久久久99 | 精国品产一区二区三区有限公司 | www.国产一区.com | 黄色av网站在线观看 | 91成人免费看片 | 日本在线不卡一区二区 | 国内精品久久久久久久星辰影视 | 欧美大胆xxxx肉体摄影 | 中文字幕www. |