【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;