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

首頁 > 數據庫 > Oracle > 正文

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

2020-07-26 14:02:05
字體:
來源:轉載
供稿:網友

問題描述:

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

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

  嘗試解決

  使用正則表達式替換

  結果:

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

  終極辦法:

  使用translate函數

可以發現,結果正常顯示 。

以下附上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 (b將被#替代,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字符串中包含數字、特殊符號的排序問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品va在线播放| 一本一本久久a久久精品综合小说| 亚洲成人黄色网址| 亚洲精品mp4| 亚洲国产成人在线播放| 91精品免费久久久久久久久| 国产一区二区三区毛片| 91精品视频在线播放| 91精品久久久久久综合乱菊| 国产美女久久久| 亚洲欧美另类自拍| 欧美在线亚洲在线| 亚洲电影免费观看高清完整版| 日韩欧美在线中文字幕| 久久人人爽人人爽爽久久| 91地址最新发布| 欧美第一黄网免费网站| 日韩精品视频在线| 亚洲va久久久噜噜噜久久天堂| 国产精品海角社区在线观看| 成人h片在线播放免费网站| 国产精品久久久久久久美男| 日韩在线资源网| 91精品国产综合久久香蕉的用户体验| 日韩网站免费观看| 国产精品视频免费在线| 久久久国产一区| 亚洲午夜av久久乱码| 最新91在线视频| 国产一区二区三区高清在线观看| 久久精品国产精品亚洲| 欧美在线播放视频| 久久国产精品久久精品| 国产精品爽黄69| 国产成人精品av| 欧美一区二区影院| 最近2019年中文视频免费在线观看| 久久精品91久久香蕉加勒比| 2019中文字幕在线| 日本免费一区二区三区视频观看| 日韩精品视频免费专区在线播放| 最近2019免费中文字幕视频三| 精品亚洲男同gayvideo网站| 亚洲欧美中文日韩在线v日本| 欧美性xxxx18| 亚洲精品aⅴ中文字幕乱码| 国产精品一区电影| 5566日本婷婷色中文字幕97| 欧美精品福利在线| 欧美寡妇偷汉性猛交| 国产精品久久久久秋霞鲁丝| 成人免费淫片aa视频免费| 日韩美女在线观看一区| 久久久久久久久久久免费| 国产v综合v亚洲欧美久久| 国产午夜精品全部视频播放| 欧美激情免费看| 国产欧美日韩综合精品| 国产精品欧美日韩久久| 欧美激情2020午夜免费观看| 欧美亚洲国产成人精品| 成人免费网站在线观看| 亚洲男人第一网站| 欧美午夜视频在线观看| 精品久久久国产精品999| 欧美激情视频一区| 一本色道久久综合狠狠躁篇怎么玩| 欧美裸体视频网站| 在线视频欧美日韩| 亚洲国产黄色片| 日韩在线精品视频| 日韩电影视频免费| 欧美亚洲另类激情另类| 亚洲精品成人久久电影| 成人午夜一级二级三级| 欧美高清在线观看| 亚洲天堂av在线免费| 久久中文字幕国产| 国产精品天天狠天天看| 国产精品无av码在线观看| 亚洲欧美中文另类| 日本国产欧美一区二区三区| 91在线免费观看网站| 久久网福利资源网站| 欧美另类69精品久久久久9999| 亚洲网站在线播放| 亚洲欧美视频在线| 国产欧美精品日韩| 久久久精品久久久久| 久久人人爽亚洲精品天堂| 98视频在线噜噜噜国产| 日韩中文字幕网址| 成人黄色免费看| 久久精品99久久香蕉国产色戒| 久久精品免费电影| 欧美诱惑福利视频| 国产精品久久久久久久美男| 97国产精品视频| 国内精品中文字幕| 色综合久综合久久综合久鬼88| 欧美另类在线观看| 久久精品在线视频| 丝袜亚洲欧美日韩综合| 91在线视频九色| 精品久久久久久中文字幕一区奶水| 国产精品va在线播放| 久久精品色欧美aⅴ一区二区| 91精品国产综合久久男男| 国模私拍一区二区三区| 福利二区91精品bt7086| 国模精品视频一区二区| 亚洲人成欧美中文字幕| 久久久成人av| 国产精品久久久91| 91在线国产电影| 久久精品国产亚洲一区二区| 久久久久久久久久久人体| 精品久久久久久亚洲精品| 亚洲欧美日韩一区在线| 不用播放器成人网| 国产成人激情视频| 日韩在线中文字| 亚洲天堂网在线观看| 欧美性猛交xxxx乱大交| 亚洲福利视频网站| 日本亚洲欧洲色α| 91精品视频在线看| 97色在线观看免费视频| 国模吧一区二区三区| 亚洲精品aⅴ中文字幕乱码| 久久久久久久久久久免费精品| 成人444kkkk在线观看| 91精品啪在线观看麻豆免费| 欧美与欧洲交xxxx免费观看| 俺去亚洲欧洲欧美日韩| 欧美性猛交xxxx富婆弯腰| 久久国产精品影视| 亚洲欧美在线一区| 97视频在线观看视频免费视频| 国产精品亚洲аv天堂网| 欧美日韩免费区域视频在线观看| 日韩黄色高清视频| 日本午夜在线亚洲.国产| 91精品国产色综合久久不卡98口| 日韩在线观看免费全集电视剧网站| 亚洲人午夜精品免费| 日韩在线视频观看| 中文字幕免费精品一区高清| 欧美激情综合亚洲一二区| 亚洲性生活视频在线观看| 亚洲成色777777女色窝| 欧美日韩国产页| 亚洲在线免费观看| 日韩欧美在线免费| 国产日本欧美一区二区三区| 欧美视频专区一二在线观看| 国产一区二区三区在线播放免费观看| 亚洲欧美中文字幕在线一区| 亚洲精品白浆高清久久久久久| 久久久精品2019中文字幕神马| 亚洲香蕉成人av网站在线观看| 欧美国产日韩二区| 欧美日韩国产限制| 国产精品久久久久77777|