ノートを読むために(C)になりますMySQLの知っているだろう

データ処理機能を使用して章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

ここに画像を挿入説明

異なる値の集計、DISTINCT

集約関数の組み合わせ

リリース5元の記事 ウォンの賞賛0 ビュー96

おすすめ

転載: blog.csdn.net/weixin_41246909/article/details/104465055