YAMAGUCHI::weblog

海水パンツとゴーグルで、巨万の富を築きました。カリブの怪物、フリーアルバイター瞳です。

フォームで検索を作る その1

DBにどんなSQL文を送るかがコツと見た。とりあえず今日使ったのは以下の様な文。

SELECT * FROM table WHERE CAST ( int_value as varchar ) LIKE '_1%';

CASTってので、int型をchar型に変換してLIKEでパターンマッチング。「_」は任意の一文字に対応してて、「%」は任意の文字列に対応してる。
あと使ったのは結合文。たとえば、

SELECT * FROM table_foo INNER JOIN table_bar ON table_foo.id = table_bar.id [WHERE constraint]

みたいな感じで、テーブルをくっつけてやることでいろいろ遊べる。