日々積み重ねろ。

何も積み重ねて来なかった私が何かを積みかねて行くブログ。主にIT系の技術・知識を書いて行きます。

【SQL】MySQL関数を使ったデータ操作コマンドまとめ

■日付を扱うテーブルdateTableを作成

CREATE TABLE dateTable (number InTEGER, date DATE);

■2013年3月10日の日付を列dateに登録

INSERT INTO dateTable VALUES(1, '2013-03-10');

■現在の日付を列dateに登録(CURRENT_DATE)

INSERT INTO dateTable VALUES(2, CURRENT_DATE);

■2013年13年3月20日以降のデータを表示

SELECT * FROM dateTable WHERE date > '2013-03-20'

 

■時刻を扱うテーブルtimeTableを作成

CREATE TABLE timeTable (number INTEGER, time TIME);

■9時15分40秒の時刻を列timeに登録

INSERT INTO timeTable VALUES(1, '09:15:40');

■現在の時刻を登録する(CURRENT_TIME)

INSERT INTO timeTable VALUES(2, CURRENT_TIME);

 

■日付と時刻を扱うテーブルを作成する

CREATE TABLE timestampTable (number INTEGER, date_time TIMESTAMP);

■日付と時刻のデータ登録

INSERT INTO timestampTable(1,'2013-03-20 09:15:40');

■現在時刻と日付の登録(CURRENT_TIMESTAMP)

INSERT INTO timestampTable(2, CURRENT_TIMESTAMP);

 

■小数点以下を切り上げる(CELING)

SELECT value, CELING(value) AS after_value FROM process;

※1.100 → 2 11.110 → 12, 111.111 → 112

 

■小数点以下を切り捨てる(FLOOR)

SELECT value, FLOOR(value) AS after_value FROM process;

※1.100 → 1 11.110 → 11 111.111 → 111

 

■バイト数を調べる(LENGTH)

SELECT name, LENGTH(name) AS "文字数" FROM foodname;

apple → 5, バナナ → 9

 

■文字数を調べる(CHAR_LENGTH)

SELECT name, CHAR_LENGTH(name) AS "文字数" FROM foodname;

apple → 5, バナナ → 3

 

■一部の文字列を取り出す(SUBSTRING)

SELECT code, SUBSTRING(code FROM 4 FOR 4) AS "下四桁" FROM foodcode;

※4番目の文字列から4文字取り出す

 

■別々の列に登録された文字データを連結する(CONCAT)

SELECT CONCAT(sei, mei) AS "フルネーム" FROM nameTable;

 

■文字列の左側の不要なスペースを取り除く(LTRIM)

SELECT name, LTRIM(name) AS "処理後" FROM vegeName1;

 

■文字列の右側の不要なスペースを取り除く(RTRIM)

SELECT name, RTRIM(name) AS "処理後" FROM vegeName2;

 

■小文字を大文字に変換する(UPPER)

SELECT name, UPPER(name) AS "処理後" FROM vegeName3;

 

■大文字を小文字に変換する(LOWER)

SELECT name, LOWER(name) AS "処理後" FROM vegeName4;

 

■文字列型のデータを数値に変換する(CAST)

SELECT num, CAST(num AS SIGNED INTEGER) AS "整数型" FROM number;

 

■文字列型のデータを数値に変換して集計する

SELECT SUM(CAST(num AS SIGNED INTEGER)) AS "合計" FROM number;

 

■文字列を日付型へ変換する

SELECT moji, CAST(moji AS DATETIME) AS "DATETIME型" FROM date;