mysql

set names ujis;禁止

php4には関数ない。 PHPから SET NAMES ujis はやらない - yoshihi6の備忘録 SET NAMESは禁止

テーブルの結合

よく使ってるのは等価結合 一致してるものだけ取得する inner join 外部結合を憶えた 複数のテーブルをくっつけて表示。 一致しない場合はNULLで埋めてくれる。 left join left join はleft outer joinとも書く いやいや、左のテーブルにあって、右のテーブ…

テーブルの差分をinsertしたいがプライマリーキーが重複してる場合

テスト環境でテーブルが空の状態で追加データのチェックしてた 本番に追加したいが、プライマリーキーが重複する さてどうしたものか。 INSERT INTO `本番`.`items` SELECT NULL, `hinban`, `name`, `maker_id`, `category_id`, `price` FROM `テスト`.`item…

eucに

[client] default-character-set=ujis[mysqld] default-character-set=ujis skip-character-set-client-handshake init-connect=SET NAMES ujis[mysqldump] default-character-set=ujis[mysql] default-character-set=ujis my.cnf 設定ファイルで、EUC(ujis)…

でURLの最後の/だけとりたい。

SELECT TRIM(TRAILING '/' FROM someurl) FROM sometable; TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)remstr に指定されたすべてのプリフィックスまたはサフィックス(あるいはその両方)を、文字列 str から削除した文字列を返す。指定子 BOTH…

でも正規表現使えるんだねぇ。

expr REGEXP pat , expr RLIKE pat