[前][次][番号順一覧][スレッド一覧]

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    ┗[こんにちは伊藤です <]