データ処理機能を使用して章XI
機能
アッパー()大文字に変換テキストに
LOWER()小文字に文字列
SELECT vend_name,Upper(vend_name)
FROM vendors
ORDER BY vend_name;
SELECT vend_name,Lower(vend_name)
FROM vendors
ORDER BY vend_name;
左(文字列、配列)を返します文字列の左側
右(文字列、配列)は、右側の文字列を返します。
SELECT Left('一二三四',2)
長さ()は、文字列の長さを返します
SELECT Length('一'),Length('1'),Length('a'),Length('a一1')
、サブストリングの開始位置への復帰を文字列の部分文字列を見つけるために)(探し
SELECT Locate('12','323123'),
Locate('1','32121'),
Locate('a','a')
SOUNDEXは、()(発音に変換)、文字列のSOUNDEX値を返します。
SELECT cust_name,cust_contact
FROM customers
WHERE Soundex(cust_contact) = Soundex('Y Lie')
Y嘘とYリー・マッチ
日付と時刻の操作関数
機能 | 説明 |
---|---|
今() | 現在の日付と時刻を返します。 |
CURDATE | 現在の日付を返します。 |
CURTIME | 現在の時刻を返します。 |
データ() | 日付部分を返します。 |
年() | 戻り部分で |
月() | 月の部分を返します。 |
日 | 日の部分を返します。 |
DayOfWeek() | 日付のために対応する曜日を返します。 |
時間 | リターンパートタイム |
アワー() | 時間の部分を返します |
分() | 分を返します。 |
第2 | 第二部を返します。 |
更新:AddDate(日付、INTERVAL exprの単位)
更新:DATE_ADD(日付、INTERVAL exprの単位)
意味:式に対応する日付時刻時間単位、exprの表現値、ユニット
単位 SECOND ,, MINUTE、HOUR、DAY、MONTH、YEAR:
SELECT ADDDATE(NOW(),INTERVAL -60 SECOND)
SELECT ADDDATE('2020-2-23',INTERVAL -1 MINUTE)
SELECT ADDDATE(NOW(),INTERVAL -1 HOUR)
SELECT ADDDATE(NOW(),INTERVAL -1 DAY)
SELECT ADDDATE(NOW(),INTERVAL -1 MONTH)
SELECT ADDDATE(NOW(),INTERVAL -1 YEAR)
機能の実行時間を追加するためでaddTime(時間、expr)は
意味:時間は、時間または日時表現で、exprは時間表現であります
SELECT ADDTIME('12:30:00','1:30:30')
DATE_FORMAT()関数は、異なる形式の日付/時刻データを表示するために使用され
フォーマット | 説明 |
---|---|
%Y | 年4 |
%と | 2年目 |
%M | 月名 |
%bの | 月の省略名 |
%のC | 月、値 |
%mを | 月、数値(00-12) |
%D | 英語の接頭辞を持つミッド日 |
%dの | 月の日、値(00から31) |
%eは | 月の日、値(0-31) |
%のW | 平日の名前 |
%A | 短縮された曜日の名前 |
%T | 時間、24時間(hh:mm:ss)を |
%rを | 時間、12時間(HH:MM:SSのAMまたはPM) |
%pを | AMまたはPM |
%のH | 時間(00-23) |
%K | 時間(0-23) |
%のH | 時間(01-12) |
%私 | 時間(01-12) |
%私 | 最小値(00〜59) |
%S | 秒(00〜59) |
%sの | 秒(00〜59) |
%F | マイクロ秒 |
SELECT DATE_FORMAT(NOW(),'%y %m %d %h:%i %p'),
DATE_FORMAT(NOW(),'%Y-%M-%D %W %H:%I:%s'),
DATE_FORMAT(NOW(),'%W %b %y'),
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
SELECT cust_id,order_num,order_date
FROM orders
WHERE order_date = '2005-09-01';
唯一の「2005-09-01夜12時00分00秒」の時間を一致させます
//查询9月份
SELECT cust_id,order_num,order_date
FROM orders
WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-31';
//另一种写法
SELECT cust_id,order_num,order_date
FROM orders
WHERE Year(order_date) =2005 AND Month = 9;
数値ハンドラ
機能 | 説明 |
---|---|
ABS() | 絶対値 |
コス() | 余弦 |
罪() | サイン |
タン() | 正接 |
モッド() | 操作を除いて余りを返します。 |
SQRT() | 数の平方根を返します。 |
ランド() | 乱数 |
PI() | パイ |
SELECT Mod(9,4),Rand(),Sqrt(9),Abs(-3),pi()
章XII集計データ
集計関数
行グループで実行され、計算機能は、単一の値を返します
機能 | 説明 |
---|---|
AVG() | 列の平均値を返します。 |
カウント() | 列の行数を返します。 |
MAX() | 最大 |
混合() | 最小 |
和() | と |
SELECT AVG(prod_price),COUNT(*),MAX(prod_price),MIN(prod_price),SUM(prod_price)
FROM products