DB

UNIONって

DB

重複行が削除されるのかー! DISTINCTみたいな感じ? で、UNION ALLだと削除されない。 select '1' as hoge union select '1' as hoge ↓ hoge 1 select '1' as hoge union all select '1' as hoge ↓ hoge 1 1 うーん、DBはまだまだだなぁ。

PostgreSQLでILIKE

DB

なんて演算子があるんだ。 機能は 現在のロケールに従って大文字小文字を区別しないマッチを行う PostgreSQLのマニュアルより らしい。 某ソースを読んでいて、I like とか何を狙ってんだよと 本気で考えてしまった自分に反省。

PostgreSQLで思わぬエラー

とあるプログラム(というかテストケース)を流すと、↓のような例外が出た。 org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block実際のテストケースはこんな感じ。 try{ // execu…

pgAdminのテーブル削除時のメッセージ

テーブル [テーブル名] を抹消したいと思うことは確かですか? 抹消って・・・ なんか怖いです。

psqlでパスワードを入力せずに実行

バッチファイル内でpsqlを実行していたけど、 PostgreSQLからパスワードを入力するように求められるので 全自動でバッチファイルを実行することができなかった。 これを解決するためにpsqlのマニュアルを読んでみると、 特にpsqlのオプションとしてパスワー…

PostgreSQLは大文字小文字を区別する?

DB

らしい。 ふつーにDBは区別しないもんだと思ってた。 で、(pgAdminiを使ったからかもしんないけど)普通にSQLを実行すると 小文字として扱われてしまうので、ダブルクォーテーションで囲むらしい。 例えば、次のようなテーブルがあったとする。 CREATE TABL…

H2データベース

ひょんなことから、H2データベースというものを知ったので、試してみる。 公式サイトは、ここらへん。 とりあえず、トップページにパフォーマンス比較があるけど、これってマジなんですかね。 インストールと実行 めんどいので、インストールはすべてデフォ…

SQLで正規表現

DBによっては使えるらしい・・・。 知らなかった。 でも、プロジェクトでは使わないかなぁ。

HSQLDBマジック

HSQLDBでのjava.sql.Statement#executeQueryの不思議。 Javadocは次のように書かれている。 public ResultSet executeQuery(String sql) throws SQLException 単一の ResultSet オブジェクトを返す、指定された SQL 文を実行します。 パラメータ: sql - デー…

Apache Derbyメモ

お気軽DBのApache Derbyを、Eclipseのプラグイン版でさわってみる。 JDK:1.4.2 Eclipse:3.1.1 準備 1.インストール derby_core_plugin_10.1.2、derby_ui_plugin_1.1.0.zipをEclipseにインストール。 2.Derby化? 適当にプロジェクトを選択して、右クリ→Apa…