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]