説明 文字列を結合する方法について紹介します。   文字列の結合(一番単純な結合) 文字列の結合には「||」を使用します。 || … シフトキーを押しながら¥のキーで入力します。 select 'abc' || 'DEF'; -- ...

説明 文字列の文字数を取得する方法、バイト数を取得する方法を紹介します。   文字数を取得する(length) 半角全角関わらず1文字を1としてカウントします。 --文字数を取得する select length(文字列); --l ...

構文 配列の先頭・末尾に追加する例です。そのまま実行できる例を用意しました。 --単純な配列 select array; --{a,b,c} --配列の先頭に加える --array_prepend(加えるもの , 配列) select ar ...

whereで配列を使う --配列arrayをwhereに使う select * from テーブル名 where 列名 in (select unnest(array)); --例 select * from m_school where ...

説明 配列をループさせる簡単な実行例があまりないと感じ、サンプル関数を用意しました。 pgAdminのクエリツールからすぐに実行できるようにしましたので、 実行し結果を確かめてみて下さい。   コード ※このコードをコピー後、pg ...

説明 SELECT文で条件分岐をするにはCase文を使います。 ここではその構文を説明します。   構文 CASE WHEN 条件1 THEN 値1 WHEN 条件2 THEN 値2 WHEN 条件3 THEN 値3 ELSE 値 ...

説明 文字列の開始位置から、検索文字が何文字目にあるか検索する。 (OracleでのINSTR、SQL ServerでのCHARINDEX、MySQLでのLOCATEに相当します)     構文 strpos( 検索対象 ...

構文 PostgreSQLにおけるFor文の書き方です。 ※白文字のところは適宜変更してください。 For文 FOR 変数名 IN 初期値..終了値 LOOP 処理 END LOOP;   使用例 --1から10まで繰り返す fo ...

構文 FUNCTIONを作っているときに、変数の中身を見たい時があるとおもいますが、 その中身を表示するにはRaiseを使います。 Raiseで表示した内容はメッセージ画面にでます。 --変数の中身を表示する raise info '%' ...

構文 エラーが起こった時の処理を記述するには、『EXCEPTION』で記載します。 CREATE OR REPLACE FUNCTION err_test() RETURNS character varying AS $BODY$ decl ...