Category Archives: DataBase

「Oracle入門」NVL()で対象文字列を変換する方法

1. NVL(対象文字列,変換したい文字列)
SELECT
NVL(A.NO, ”)
, NVL(A.NAME, ”)
FROM
TEST_TBL1 A;

2. CASEでNULLを0に置換
SELECT
CASE
WHEN B.NUM IS NULL
THEN 0
ELSE B.NUM
END
FROM
TEST_TBL2 B;

3.Likeで文字列の一部と比較
SELECT
NVL(C.NO, ”)
, C.NAME
FROM
TEST_TBL3 C WHERE LOWER(C.EMAIL) LIKE ‘cft%’ ;

「Oracle入門」TRUNC(日時)関数のサンプル

1.SELECT SYSDATE FROM DUAL;
2018/03/05 16:21:50

2.SELECT TRUNC(SYSDATE-1, ‘MM’) FROM DUAL;
2018/03/01

SELECT TRUNC(SYSDATE-1, ‘YYYY’) FROM DUAL;
2018/01/01

3.SELECT TRUNC(SYSDATE -1 ) FROM DUAL;
2018/03/04

「Oracle入門」コマンドexpdp/impdpの実行方法

1.DIRECTORYオブジェクトの作成
CREATE DIRECTORY ディレクトリオブジェクト名 AS ‘OSのディレクトリ(絶対パス)’;
SQL構文:
CREATE OR REPLACE DIRECTORY DUMPDIR AS ‘/HOME/ORACLE/DUMPDIR’;

2.expdpの実行
SQL構文:
EXPDP SYSTEM/MANAGER@TEST DIRECTORY=DUMPDIR DUMPFILE=INFO_CFT.DUMP SCHEMAS=INFO_CFT LOGFILE=INFO_CFT_DUMP.LOG

3.impdpの実行
SQL構文:
impdp system/manager@test directory=dumpdir dumpfile=info_cft.dump schemas=info_cft logfile=info_cft_dump.log

「oracle入門」REPLACE()で文字列を置換する

1.文字列 ‘welcome’ から 検索単語 ‘demo’ を ” に置換
select REPLACE(‘welcome’, ‘demo’) from dual;

2.文字列 ‘demo’ を ”(NULL) に置換
select REPLACE(‘democbdemo’, ‘demo’, NULL) from dual;

「PostgreSQL入門」SELECT結果でUPDATEするサンプル

SQL構文下記
UPDATE TABLE1 SET カラム3 =xxx
FROM TABLE2
WHERE TABLE1.カラム1 = TABLE2.カラム2

「PostgreSQL入門」NULLS FIRSTの使い方

①SQL構文
SELECT * FROM USER ORDER BY REG_DATE NULLS FIRST

②結果:
REG_DATE
———-
null
null

2016-02-11
2016-06-21

「postgresql入門」CASE式で条件分岐を判定するサンプル

1.フラグを付ける
形式
select case when 条件 then xxx
as フラグ

SELECT
contentid,
detail,
reg_date,
CASE WHEN reg_date > CURRENT_TIMESTAMP() – INTERVAL 7 DAY THEN 1 ELSE 0 END AS newInfo
FROM categorytb;
ORDER BY reg_date DESC

2.case when else

SELECT
CASE
WHEN rankscore >= 70 THEN ‘S’
WHEN rankscore >= 60 THEN ‘A’
WHEN rankscore >= 50 THEN ‘B’
ELSE ‘C’
END
FROM demotbl;

「postgreSQL入門」カレントスキーマ変更方法

1.スキーマ確認
select current_schema();

結果
current_schema
public

2.一時的に変更
set search_path to “demo”;

3.恒久的に変更
設定ファイル
postgresql.conf
場所
/var/lib/pgsql/9.6/data/postgresql.conf
修正内容
search_path = ’demo,”$user”,demo’ # schema names

CentOS7にMySQL5.7をインストールするメモ

1.ダウンロード
https://dev.mysql.com/downloads/repo/yum/

2.MySQLのインストール
#yum list | grep mysql

#rpm -ivh mysql57-community-release-el7-9.noarch.rpm
#yum install install mysql-server

#service mysqld restart

3.データベースの設定
temporaryパスワードの取得
#grep “password” /var/log/mysqld.log

#mysql -u root -p

4.パスワードの変更
#SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘Your new password’)

validate_password_policyを変更する場合

mysql> set global validate_password_policy=0;

valitdate_password_lengthを変更する場合

mysql> set global validate_password_length= 6;

「PostgreSQL入門」UPPER()、LOWER()、TRIM()、SUBSTR()の使い方

1.文字変換
文字列を大文字に変換
SELECT UPPER(‘test’)

文字列を小文字に変換
SELECT LOWER(‘TEST’)

2.左端や右端にある空白を削除
左右の空白の除去
SELECT TRIM(‘  test  ’)

左端の空白を除去
SELECT LTRIM(‘ test ‘)

右端の空白を除去
SELECT RTRIM(‘ test ‘)

3.指定文字列を別の文字列に変換
SELECT REPLACE(‘test data’, ‘te’, ‘hh’)
結果 hhst data

4.SUBSTR関数
形式:SUBSTR(string, start[, length])
SELECT SUBSTR(‘testdata’, 3, 2)
結果 st

2 / 1312345...10...最後 »