亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

解決Oracle字符串中包含數字、特殊符號的排序問題

2024-08-29 14:00:56
字體:
來源:轉載
供稿:網友

問題描述:

  某小區,需要按照小區、樓棟、單元號、房間號進行排序,但是按照地址描述排序時,因為字符串中包含數字,所以造成了如下的結果,

1號樓之后應該是2號樓,但是查詢結果卻是10號樓 。

oracle,字符串,數字,特殊符號,數字字符串排序

  嘗試解決

  使用正則表達式替換

oracle,字符串,數字,特殊符號,數字字符串排序

  結果:

  雖然樓棟號排序正常了,但是會發現房間號排序出現了混亂。  繼續想辦法

  終極辦法:

  使用translate函數

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。

三、允許使用的位置

過程性語句和SQL語句。

四、示例

Sql代碼

SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;  TRANSLATE (  --------------  123456ghij  SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;  TRANSL  ----------  123456 

語法:TRANSLATE(expr,from,to)

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

舉例:

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

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

語法:TRANSLATE(expr,from,to)

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

舉例:

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

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

示例如下:

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

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

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

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

羅勇補充示例如下:

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

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

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

 

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

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

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

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

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

總結

以上所述是小編給大家介紹的解決Oracle字符串中包含數字、特殊符號的排序問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合精品一区二区| 亚洲电影成人av99爱色| 疯狂蹂躏欧美一区二区精品| 国产精品日韩欧美综合| 午夜精品久久久久久久99热浪潮| xxxx欧美18另类的高清| 国产精品日本精品| 深夜福利一区二区| 中文字幕在线精品| 欧美激情手机在线视频| 欧美激情一区二区三区高清视频| 精品欧美激情精品一区| 国产精品男人的天堂| 欧美人与性动交| 国产精品视频最多的网站| 亚洲一级片在线看| 日韩高清a**址| 高清欧美一区二区三区| 91经典在线视频| 成人国产精品久久久久久亚洲| 亚洲人成在线一二| 国产精品久久久久秋霞鲁丝| 欧美极品美女视频网站在线观看免费| 最新69国产成人精品视频免费| 97色在线视频| 欧美日本国产在线| 亚洲国产精品va在看黑人| 欧美日韩免费观看中文| 久久久久久久久久久免费精品| 亚洲永久免费观看| 欧美黑人又粗大| 国产精品亚洲аv天堂网| 国产一区av在线| 在线视频日本亚洲性| 国产亚洲欧洲高清一区| 久久精品在线播放| 亚洲人成在线一二| 精品网站999www| 国产精品免费一区豆花| 亚洲激情小视频| 国产精品久久91| 日韩在线视频观看| 国产精品日韩在线播放| 亚洲天堂男人天堂女人天堂| 国产亚洲精品一区二区| 国产精品99久久久久久人| 国产精品午夜一区二区欲梦| 亚洲成人激情在线| 日韩精品在线免费播放| 亚洲最大福利视频网| 日韩美女视频免费看| 日韩福利视频在线观看| 欧美日本高清一区| 国产欧美精品一区二区三区-老狼| 国产乱肥老妇国产一区二| 国产亚洲aⅴaaaaaa毛片| 欧美成人午夜激情| 亚洲人成电影网站色www| 国产一区二区三区视频免费| 中文字幕日韩欧美在线视频| 精品国偷自产在线视频| 国产亚洲精品成人av久久ww| 综合网日日天干夜夜久久| 高清亚洲成在人网站天堂| 57pao国产成人免费| 在线a欧美视频| 欧美激情在线观看| 国产精品亚洲欧美导航| 国产精品欧美亚洲777777| 久久精品国产清自在天天线| 欧美在线一区二区三区四| 国产成人91久久精品| 久久久久女教师免费一区| 国产精品亚洲片夜色在线| 欧美巨乳在线观看| 亚洲国产另类 国产精品国产免费| 亚洲xxxx3d| 亚洲a级在线观看| 国产欧美精品va在线观看| 97久久精品国产| 国产精品高潮呻吟久久av野狼| 久久成人精品电影| 国产日产欧美a一级在线| 91高潮精品免费porn| 久久69精品久久久久久久电影好| 国产成人欧美在线观看| 日本欧美国产在线| 日韩中文字幕在线| 欧美色videos| 亚洲最大成人免费视频| 欧美精品在线视频观看| 亚洲国产美女久久久久| 亚洲国产婷婷香蕉久久久久久| 在线视频免费一区二区| 日韩在线观看精品| 亚洲男人天堂古典| 久久久91精品国产一区不卡| 亚洲精品99999| 成人免费在线网址| 国模精品视频一区二区| 国产xxx69麻豆国语对白| 久久久国产视频| 欧美wwwxxxx| 中文字幕亚洲欧美日韩2019| 亚洲第一精品久久忘忧草社区| 正在播放欧美视频| 日韩在线视频中文字幕| 中日韩美女免费视频网址在线观看| 欧美日韩性视频| 国产伦精品一区二区三区精品视频| 九色精品美女在线| 国产精品女人久久久久久| 国产精品第8页| 久久久久久久一| 久久天天躁狠狠躁夜夜躁2014| 国产精品三级网站| 成人精品视频99在线观看免费| 亚洲美女av在线播放| 欧美视频在线观看免费网址| 亚洲成在人线av| 国产xxx69麻豆国语对白| 亚洲偷欧美偷国内偷| 日韩最新免费不卡| 日本一区二三区好的精华液| 91久久在线视频| 国产精品久久久久久久久久小说| 姬川优奈aav一区二区| 欧美丝袜美女中出在线| 亚洲图片欧美午夜| 久久天天躁狠狠躁老女人| 国产精品久久久久一区二区| 久久精品在线视频| 日韩欧美999| 中文字幕精品一区二区精品| 91po在线观看91精品国产性色| 91探花福利精品国产自产在线| 69av在线播放| 国产成人拍精品视频午夜网站| 国产美女直播视频一区| 欧美性理论片在线观看片免费| 国产精品爽爽ⅴa在线观看| 精品高清美女精品国产区| 国产日韩在线免费| 欧美富婆性猛交| 91av在线免费观看| 欧美久久久精品| 色播久久人人爽人人爽人人片视av| 亚洲永久免费观看| 深夜福利一区二区| 97人洗澡人人免费公开视频碰碰碰| 欧美三级xxx| 国产日韩中文在线| 九九热r在线视频精品| 亚洲色图35p| 国产日韩在线播放| 亚洲一品av免费观看| 欧美激情喷水视频| 国产999精品视频| 综合av色偷偷网| 欧美日韩一区二区在线| 91久久精品久久国产性色也91| 久久精品91久久久久久再现| 国产精品99久久99久久久二8| 亚洲精品二三区|