Re: [SQL ] 請問判斷一個字串中含有英文字母的方法?

看板Database作者 (TeemingVoid)時間14年前 (2012/02/21 19:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《noabstersion (^^||)》之銘言: : 不好意思,我舉的例子不好,一再地引起誤會 : 加一道資料當例子說明會比較清楚 : 欄名| aaa : ------------------------ : | A01 : | B01 : | 001 : | 201 <---新增一筆 : | 002 : | 0A1 : | 0B1 : ... : 而我想要的是"含英文字母"的排在"純數字"的資料之後,如下: : 欄名| aaa : ------------------------ : | 001 : | 002 : | 201 : | 0A1 ----以下均為含英文字母的資料 : | 0B1 : | A01 : | B01 Oracle 沒有 is_number() 或者 IsNumeric() 之類的內建函數,但是網路 上很多熱心人士提供寫法,您可以跟自己的版本互相參照看看。 回到您的問題,OK,我終於懂了! ^^ 如果不寫自訂函數,不妨試試這個: select * from testing order by concat(translate(aaa,'1234567890','##########'), aaa); 把數字都轉成 # 符號,再串接原來欄位內容,藉此形成群落效果。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.104.57
文章代碼(AID): #1FGtzhOH (Database)
討論串 (同標題文章)
文章代碼(AID): #1FGtzhOH (Database)