mysql:15396
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 14 Sep 2010 11:59:22 +0900
Subject: [mysql 15396] Re: 文字列を返す関数で質問です
とみたです。 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
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 ┗[こんにちは伊藤です <]