作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] 请问判断一个字串中含有英文字母的方法?
时间Tue Feb 21 19:26:32 2012
※ 引述《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