Web Artisan Blog - ウェブ アルチザン ブログ

MySQL:1回のSQLで検索結果をランダム取得:乱数

SQL

2004年07月28日

・SELECT RAND()
・SELECT RAND(N)
・SELECT * FROM table_name ORDER BY RAND() ※MySQLバージョン3.23で可能



参考サイト
>>MySQL Manual | 6.3.3.2 数学関数
2 Comments  0 Trackback  Permalink

JDBC経由はoracle Char型に格納された全角文字をどのように扱うのか

SQL

2004年07月27日

JavaJDBC使用時、OracleのCharデータに
全角文字を入れるとselectした取得データの
後ろに付加される空白バイト数がおかしくなる

例)

TEAT_COL CHAR(10)の列に'あいうえ'の4文字を挿入
JDBC経由でTEAT_COLを取得すると
'あいうえ      '後ろに6バイトのスペースが付加される
よって取得データでそのままInsertした場合、挿入データは14バイトとなり
桁あふれのエラーが発生してしまいます。
半角文字のみのデータであれば問題は発生しない。

ORACLEのキャラクタセットはJA16SJIS

下記のサイトによると、データ取得後に文字列処理(空白カット)が必要なようです。

Oracle Technology Network 掲示板


JavaHouse

0 Comment  1 Trackback  Permalink

Oracleのキャラクタセットの確認方法

SQL

2004年07月26日

Oracleのキャラクタセットの確認方法

SQL*Plusで下記のSQLを実行する

select * from nls_database_parameters
where parameter ='NLS_CHARACTERSET';



>結果

PARAMETER
-------------------------
VALUE
-------------------------
NLS_CHARACTERSET
JA16SJIS


0 Comment  0 Trackback  Permalink

Common SQL Environment ver1.59(CSE)の編集可能な列数(フィールド数)について

SQL

2004年07月08日

Common SQL Environment ver1.59(CSE)の編集可能な列数(フィールド数)は254までです。
尚、表示するだけなら問題ないようです。
255以上の列(フィールド)を扱えるフリーのツールないですかねぇ・・・。
0 Comment  0 Trackback  Permalink

マテビュー(マテリアライズド・ビュー)って何?

SQL

2004年07月06日

マテリアライズド・ビューとは、“実体のあるビュー”のこと。
大規模データベースでの問い合わせをスピードアップするためにデータ・ウェアハウスで使用されている。

※参考資料

Oracle9i ステップマスター
OTN Japan - マテリアライズド・ビュー・リフレッシュによるパフォーマンス向上


0 Comment  0 Trackback  Permalink