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

SQL:文字列をある長さになるまで充填したい場合には?

SQL

2004年12月13日

文字列をある長さになるまで充填したい場合には、RPAD、LPADを使用します

RPAD(引数1,引数2,引数3)
LPAD(引数1,引数2,引数3)

引数

引数1=対象となる文字列
引数2=処理後の文字列長
引数3=充填する文字列




SELECT RPAD('123',5,'0') FROM DUAL

結果:12300

0 Comment  0 Trackback  Permalink

SQL:EXCEPT,MINUS(集合演算子 差集合)について

SQL

2004年12月10日

複数のSELECT文を繋げて1つの命令として実行するにはUNIONとかわらないのですが、
EXCEPT,MINUSの場合は差集合を計算します

2つのSELECT文で取得する項目数、及びそれぞれの型をあわしとく必要があるのはUNIONと変わりません。

EXCEPT演算子はPostgreSQL、DB2等で使用できます
MINUS演算子はOracleで使用できます





TESTTABLE1のITEM1にはデータとして1,2,3とした行を持っており、
TESTTABLE2のITEM1にはデータとして2,4,6とした行を持っている場合

SELECT ITEM1 FROM TESTTABLE1
EXCEPT
SELECT ITEM1 FROM TESTTABLE2

結果
1,3を取得


>続きを読む・・・SQL:EXCEPT,MINUS(集合演算子 差集合)について
0 Comment  0 Trackback  Permalink

SQL:UNION(集合演算子 和集合)について

SQL

2004年12月09日

複数のSELECT文を繋げて1つの命令として実行するにはUNIONを使用します

2つのSELECT文で取得する項目数、及びそれぞれの型をあわしとく必要があります



SELECT ITEM1,ITEM2 FROM TESTTABLE1 WHERE KEY1=1 AND KEY2=1
UNION
SELECT ITEM1,ITEM2 FROM TESTTABLE2 WHERE SKEY1=2 AND SKEY2=2

>続きを読む・・・SQL:UNION(集合演算子 和集合)について
0 Comment  0 Trackback  Permalink

SQL:編集した値をSQLで取得するには?

SQL

2004年12月08日

Oracleでは、システム日付などをSQLで取得した場合、ダミー表(DUAL表)を使うことによって取得できます。


SELECT SYSDATE FROM DUAL


>続きを読む・・・SQL:編集した値をSQLで取得するには?
0 Comment  0 Trackback  Permalink