Excelでは文字列変換する際に入力した文字を記憶しています。
その機能を利用したPHONETIC関数を使用することで氏名などへ自動でフリガナを振ることが出来ます。
ブログ投稿用のカテゴリ
サイト内にPinterestのピンボタンを設置する方法をメモしておきます。
ボタン設置に必要となる情報はPinterestのWidget builderページから取得出来ます。
設置手順はWordPressで作成しているサイトを対象にした説明となります。
SQLでシステム日付を取得するにはMySQLやPostgreSQlとOracleでは少し異なるのでメモしておきます。
date型で取得、time型で取得、timestamp型で取得する方法がありますがOracleのsysdateに相当するという意味でtimestamp型の方法をご紹介します。
1 |
SELECT NOW(); |
または
1 |
SELECT CURRENT_TIMESTAMP; |
1 |
SELECT SYSDATE FROM DUAL; |
もしAmazon WorkSpacesを自宅のWindows7 PCにインストールしようとしたけど、エラーが出て上手くインストール出来ずに諦めてしまった人がいたら参考になる情報です。
Amazon WorkSpacesは64bit版と32bit版があり、自宅のWindows7 PCで動作させるには32bit版の方をインストールすれば動作します。
テレワークが広まりRemoteViewの利用者も多くなっていると思いますが、RemoteViewを使用していてやはり一番不満に思うのがレスポンスの悪さです。
このRemoteViewのレスポンスを少しでも改善するための設定方法をメモしておきます。
この設定は「標準ビューア」を選択した場合の手順となります。
OracleでのTRUC関数と類似したものにPostgreSQLではDATE_TRUNC関数があります。
DATE_TRUNC関数は「DATE_TRUNC([‘精度’],[列名])」形式で指定する事で取得できます。
サンプルテーブル「goods」のtype_code=’102’のadd_dateをサンプルとしてDATE_TRUNC関数で抽出してみます。
1 2 3 4 5 6 7 8 9 |
SELECT DATE_TRUNC('year',add_date), -- 精度に'year' を指定し年で切り捨て DATE_TRUNC('month',add_date), -- 精度に'month' を指定し月で切り捨て DATE_TRUNC('day',add_date), -- 精度に'day' を指定し日で切り捨て DATE_TRUNC('hour',add_date), -- 精度に'hour' を指定し時で切り捨て DATE_TRUNC('minute',add_date), -- 精度に'minute'を指定し分で切り捨て DATE_TRUNC('second',add_date) -- 精度に'second'を指定し秒で切り捨て FROM goods WHERE type_code = '102'; |
IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので
IN句からEXISTS句への変換例をメモしておきます。
以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説明します。
商品テーブル「goods」のtype_codeが ‘101’で属性コードテーブル「type_code」にも存在する商品名を取得する例となります。
1 2 3 4 |
SELECT tc.code_name FROM type_code AS tc WHERE tc.code IN(SELECT type_code FROM goods WHERE type_code = '101'); |
WHERE句後の「tc.code IN」を「EXISTS」に変更し、「AND type_code = tc.code」を追加しただけです。
1 2 3 4 5 |
SELECT tc.code_name FROM type_code AS tc WHERE EXISTS (SELECT 1 FROM goods WHERE type_code = '101' AND type_code = tc.code); |
EXISTS句は使い慣れてないと今一つ分かりにくい気がするので、上記のEXISTSをNOT EXISTSで実行してみた例も記載しておきます。なんとなくEXISTSがどういう結果を出力しているかわかるかも。。
1 2 3 4 |
SELECT tc.code_name FROM type_code AS tc WHERE NOT EXISTS(SELECT 1 FROM goods WHERE type_code = '101' AND type_code = tc.code); |