mysql:13589
From: "F.Y" <"F.Y" <fumi_sby@xxxxxxxxxx>>
Date: Thu, 7 Dec 2006 10:01:00 +0900 (JST)
Subject: [mysql 13589] Re: 文字列の MAX
castがなかった時代には0を足したりしてたよね。
replaceとかsubstringとかinstrとかifとか、組み合わせればどうにでもなる。
下記はMacOS Xの4.1.13a。
mysql> select '09-001' + 0 as kekka1,
-> cast('09-001' as signed) as kekka2,
-> cast(replace('09-001', '-', '') as signed) as kekka3;
+--------+--------+--------+
| kekka1 | kekka2 | kekka3 |
+--------+--------+--------+
| 9 | 9 | 9001 |
+--------+--------+--------+
1 row in set, 1 warning (0.01 sec)
mmysql> select substring('09-001', 1, instr('09-001', '-') - 1) as mae,
-> substring('09-001',instr('09-001', '-') + 1) as ushiro;
+-----+--------+
| mae | ushiro |
+-----+--------+
| 09 | 001 |
+-----+--------+
1 row in set (0.02 sec)
mysql>
--- "m.fukuda" <fukuda@xxxxxxxxxx> wrote:
> 文字になる可能性がある為(昔からこうなので)。
> 01-0001
> 09-0002
> とかも考慮してなのです。
>
> Oracleでは出来てたっぽい。
> 3.25?でも出来てたっぽい。
> 今更、汗汗状態です・・・
>
> ----- Original Message -----
> From: "YuGo" <yu.gotou@xxxxxxxxxx>
> To: <ml@xxxxxxxxxx>
> Sent: Thursday, December 07, 2006 8:54 AM
> Subject: [mysql 13585] Re: 文字列のMAX
>
>
> intとか数値型じゃどうしてもだめなんですか。
>
> m.fukuda wrote:
> > ありがとうございます。
> >
> > いいえ、文字列中の一番大きい値を求めたいのです。
> > 文字列ですが実際には数字が入っています。
> >
> > fld1
> > 000001
> > 000002
> > 000003
> >
> > Select max(fld1),max(fld2) From tabel1 ;
> > max(fld1)=000003
> > になってくれるだろうと思っているのですが。
> >
>
>
>
>
>
>
--------------------------------------
Yahoo! JAPAN - Red Ribbon Campaign 2006
http://pr.mail.yahoo.co.jp/redribbon/
13582 2006-12-07 03:37 ["m.fukuda" <fukuda@x] 文字列のMAX 13583 2006-12-07 08:38 ┣[YuGo <yu.gotou@xxxxx] 13584 2006-12-07 08:48 ┃┗["m.fukuda" <fukuda@x] 13585 2006-12-07 08:54 ┃ ┗[YuGo <yu.gotou@xxxxx] 13586 2006-12-07 09:06 ┃ ┗["m.fukuda" <fukuda@x] 13587 2006-12-07 09:42 ┃ ┣[YuGo <yu.gotou@xxxxx] 13588 2006-12-07 09:58 ┃ ┣["m.fukuda" <fukuda@x] -> 13589 2006-12-07 10:01 ┃ ┗["F.Y" <fumi_sby@xxxx] 13590 2006-12-07 10:21 ┃ ┗["F.Y" <fumi_sby@xxxx] 13595 2006-12-08 08:01 ┗[とみたまさひろ <tomm] 13597 2006-12-08 10:42 ┗["m.fukuda" <fukuda@x]