Re: [SQL ] 請問判斷一個字串中含有英文字母的方法?
看板Database (資料庫)作者TeemingVoid (TeemingVoid)時間14年前 (2012/02/21 19:26)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章