MySQL

SELECT (1,2)=(1,2) とか SELECT (1,2) IN ( (1,2) )

SELECT (1,2)=(1,2); SELECT (1,2) IN ((1,2)); この括弧の使い方がドキュメントのどこで説明されているんだろうと思って人力検索で質問したんだけど、回答が出る前に答えが見つかった...。質問をキャンセルしたら、質問自体が消えて無くなるんですな。コメ…

php からストアドプロシージャを CALL

mysql_query("CALL TestProc('ahoo')"); 的なことをしたら、 PROCEDURE devcal.TestProc can't return a result set in the given contextなどと言われてどーしたもんかと思ったが、ぐぐって見ると mysqli が必要っぽかった。mysqli_* は .chm でキーワード…

ストアドプロシージャ

MySQL 5.0 を使うようになったので、せっかくだからストアドプロシージャを使ってみた。 てっきり、mysqldump でストアドプロシージャもダンプできたりするんだろうなと勝手に想像してたけど、実際はされないし、use でデータベースを選択しない状態でも SHO…

NULLの比較

さっきまで知らなかった。 mysql> SELECT NULL=NULL; +-----------+ | NULL=NULL | +-----------+ | NULL | +-----------+なので、同じ値かどうかを比較するには mysql> SELECT NULL<=>NULL; +-------------+ | NULL<=>NULL | +-------------+ | 1 | +------…