忍者ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

■USING句を使って、数値型にキャストしておく

ALTER TABLE TBL名 ALTER COLUMN フィールド名 TYPE INTEGER USING フィールド名::INTEGER;

参考:d.hatena.ne.jp/pasela/20081202/alter_column
PR
参考:ml.postgresql.jp/pipermail/pgsql-jp/2004-July/017325.html
■フィールド追加→(デフォルト値を追加)→値をセット→制約を追加
すでにデータがある場合はフィールド追加と同時にNOT NULL制約できないので注意

ALTER TABLE テーブル名 ADD COLUMN フィールド名 データ型;
ALTER TABLE テーブル名 ALTER COLUMN フィールド名 SET DEFAULT 値;
UPDATE テーブル名 SET フィールド名=値;
ALTER TABLE テーブル名 ALTER COLUMN フィールド名 SET NOT NULL;

参考:trac.openpne.jp/ticket/2807

■SUBSTRING(フィールド名 FROM 開始位置 FOR 切取文字数)
指定文字数分を切り取る

■文字列 || 文字列
文字列と文字列をあわせる

・表示名称が25文字以上の場合、25文字+' ...'を略称としてみる
UPDATE テーブル SET 略称 =SUBSTRING(表示名称 FROM 1 FOR 25) || ' ...'
WHERE LENGTH(表示名称 )>25

参考:www.postgresql.jp/document/pg746doc/html/functions-string.html
■CAST( フィールド名 AS データ型 )
SELECT * FROM テーブル名 ORDER BY CAST(フィールド名 AS INTEGER)

2,9,50をソートすると...
・テキスト型→2,50,9
・数値型  →2,9,50  となるので注意

参考:youkey.spaces.live.com/default.aspx
PREV PAGE HOME NEXT PAGE
 
カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
OTHERS
Powered by 忍者ブログ
Templated by TABLE ENOCH