Re: [SQL ] 請問判斷一個字串中含有英文字母的方法?
※ 引述《noabstersion (^^||)》之銘言:
: Oracle DB:
: 想針對某欄排序,先不含英文的,再含英文的,
: 原內容如下:
: 欄名| aaa
: ------------------------
: | A01
: | B01
: | 001
: | 002
: | 0A1
: | 0B1
: 想排成
: 欄名| aaa
: ------------------------
: | 001
: | 002
: | 0A1
: | 0B1
: | A01
: | B01
: 請問有什麼方法?
推 TeemingVoid:select .... order by aaa 嗎?! 02/21 13:35
→ noabstersion:不好意思,我沒表達清楚,我是想問有沒有function可以 02/21 14:10
→ noabstersion:回傳值分辦出是否有含英文字,讓我可以先將純數字排前 02/21 14:11
→ noabstersion:面,含英文的排後面. 02/21 14:16
這下子換成我比較迷糊了... @@ 字串排序預設原本就是數字在前英文字母在後啊。
以您的例子來說:
create table testing (aaa varchar2(10));
insert into testing values ('A01');
insert into testing values ('B01');
insert into testing values ('001');
insert into testing values ('002');
insert into testing values ('0A1');
insert into testing values ('0B1');
select * from testing order by aaa;
結果的次序就跟您上頭提問的排法一様啊!? 可能我誤會您的意思了。
或者,請看一下這篇文章,文章中後段似乎有您要的東西:
http://ppt.cc/Z;N@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.125.36
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):