Re: [SQL ] 請問判斷一個字串中含有英文字母的方法?
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):