読者です 読者をやめる 読者になる 読者になる

YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

フォームで検索を作る その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]

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