mysql:15397
From: こんにちは伊藤です <こんにちは伊藤です <ito.takahiro.cp@xxxxxxxxxx>>
Date: Tue, 14 Sep 2010 13:28:49 +0900
Subject: [mysql 15397] Re: 文字列を返す関数で質問です
とみたさん、ありがとうございます。 > col1 が整数なので、'111,222' と比較する際、'111,222' を整数化した 111 > と比較されるので真になるのです。 [お返事] これを理解していませんでした。 納得できてすっきりです。 On Tue, 14 Sep 2010 11:59:22 +0900 とみたまさひろ <tommy@xxxxxxxxxx> 様から以下のようなメールをいただきました。。: > とみたです。 > > On Mon, 13 Sep 2010 10:59:40 +0900 > こんにちは伊藤です <ito.takahiro.cp@xxxxxxxxxx> wrote: > > > > select * from テーブルA where col1 in ('111,222') > > > もし上記の通り評価されていれば、結果は0レコードになります。 > > 結果は「select * from テーブルA where col1 in (111)」または > > 「select * from テーブルA where col1 in ('111')」」の結果でした。 > > col1 が整数なので、'111,222' と比較する際、'111,222' を整数化した 111 > と比較されるので真になるのです。 > > mysql> select 111 in ('111,222'); > ↑これは真(1)になり、 > > mysql> select '111' in ('111,222'); > ↑これは偽(0)になります。 > > -- > とみたまさひろ <tommy@xxxxxxxxxx> > 日本MySQLユーザ会 http://www.mysql.gr.jp ------------------------------------------------- 伊藤崇洋 ito.takahiro.cp@xxxxxxxxxx -------------------------------------------------
15393 2010-09-10 14:05 [こんにちは伊藤です <] 文字列を返す関数で質問です 15394 2010-09-12 21:44 ┗[とみたまさひろ <tomm] 15395 2010-09-13 10:59 ┗[こんにちは伊藤です <] 15396 2010-09-14 11:59 ┗[とみたまさひろ <tomm] -> 15397 2010-09-14 13:28 ┗[こんにちは伊藤です <]