MySQL 中的運(yùn)算符和常用函數(shù)

MySQL學(xué)習(xí)筆記(3)

運(yùn)算符

類型:算術(shù)、比較、邏輯和位運(yùn)算符

  • 算術(shù)運(yùn)算符
運(yùn)算符 注解
+ 加法
- 減法
* 乘法
/ 除法额湘,除數(shù)為0,返回結(jié)果NULL
% 取商
  • 比較運(yùn)算符
運(yùn)算符 注解
= 等于旁舰,不能用于NULL比較
<>或!= 不等于锋华,不能用于NULL比較
<=> NULL安全的等于,可用于NULL比較
<
<=
>
>=
BETWEEN 存在于指定范圍(>= and <=)
IN 存在于指定集合
IS NULL
IS NOT NULL
LIKE 模糊匹配(“*”匹配一個(gè)箭窜,“%”匹配多個(gè))
REGEXP或RLIKE 正則匹配毯焕,用法類似于LIKE

比較運(yùn)算符可比較數(shù)字、字符串和表達(dá)式磺樱。數(shù)字作浮點(diǎn)數(shù)比較纳猫,字符串以不區(qū)分大小寫的方式比較婆咸。

  • 邏輯運(yùn)算符
運(yùn)算符 注解
NOT ! 非芜辕,但NOT NULL返回值為NULL
AND &&
OR
XOR 異或
  • 位運(yùn)算符
運(yùn)算符 注解
& 位于
位或
^ 位亦或
~ 位取反(~1)
>> 位右移
<< 位左移

常用函數(shù)

  • 字符串函數(shù)
函數(shù) 功能
CONCAT(S1,S2,...Sn) 連接S1,S2,...Sn字符串尚骄,于NULL連接返回NULL
INSERT(str,x,y,instr) 將字符串str從第x位置開始,y個(gè)字符長(zhǎng)的字符串替換為字符串instr
LOWER(str) 轉(zhuǎn)為小寫
UPPER(str) 轉(zhuǎn)為大寫
LEFT(str,x) 返回str最左邊的x個(gè)字符侵续,第二個(gè)參數(shù)為NULL將不返回任何字符串
RIGHT(str,x) 最右邊x個(gè)字符
LPAD(str,n,pad) 用字符串pad對(duì)str最左邊進(jìn)行填充乖仇,知道長(zhǎng)度為n個(gè)字符
RPAD(str,n,pad) 對(duì)str最右邊
LTRIM(str) 去掉字符串str左側(cè)空格
RTRIM(str) 去掉右側(cè)空格
REPEAT(str,x) 返回str重復(fù)x次結(jié)果
REPLACE(str,a,b) 用b替換str中所有出現(xiàn)的a
STRCMP(s1,s2) 比較s1和s2,比較ASCII碼大小
TRIM(str) 去掉行尾和頭的空格
SUBSTRING(str,x,y) 返回str從x起到y(tǒng)個(gè)字符字符串的長(zhǎng)度
  • 數(shù)值函數(shù)
函數(shù) 功能
ABS(x) 絕對(duì)值
CEIL(x) 大于x的最小整數(shù)
FLOOR(x) 小于x的最大整數(shù)
MOD(x,y) x/y的模
RAND() 0~1內(nèi)隨機(jī)值
ROUND(x,y) 四舍五入
TRUNCATE(x,y) x截?cái)酁閥位小數(shù)
  • 日期和時(shí)間函數(shù)(重要)
函數(shù) 功能
CURDATE() 當(dāng)前日期
CURTIME() 當(dāng)前時(shí)間
NOW() 當(dāng)前日期和時(shí)間
UNIX_TIMESTAMP(date) 日期date的UNIX時(shí)間戳
FROM_UNIXTIME(timestamp) UNIX時(shí)間戳的日期值
WEEK(date) 返回date為一年中的第幾周
YEAR(date) date的年份
HOUR(time) time的小時(shí)值
MINUTE(time) time的分鐘值
MONTHNAME(date) date的月份名
DATE_FORMAT(date,fmt) 格式化date
DATE_ADD(date,INTERVAL expr type) 一個(gè)日期或時(shí)間加上一個(gè)時(shí)間間隔的時(shí)間值
DATEDIFF(expr,expr2) 返回expr和expr2之間的天數(shù)
  • mysql時(shí)間相加表達(dá)式類型 DATE_ADD(date,INTERVAL expr type)
表達(dá)式類型 描述 格式
HOUR 小時(shí) hh
MINUTE mm
SECOND ss
YEAR YY
MONTH MM
DAY DD
YEAR_MONTH 年和月 YY_MM
DAY_HOUR 日和小時(shí) DD hh
DAY_MINUTE 日和分鐘 DD hh:mm
DAY_SECOND 日和秒 DD hh:mm:ss
HOUR_MINUTE 小時(shí)和分 hh:mm
HOUR_SECOND 小時(shí)和秒 hh:ss
MINUTE_SECOND 分鐘和秒 mm:ss
select now() current,date_add(now(),INTERVAL 31 day) after31days,date_add(now(),INTERVAL '1_2' year_month) after_oneyear_twomonth;

select now() current,date_add(now(),interval -31 day) after31days,date_add(now(),interval '-1_-2' year_month) after_oneyear_twomonth;

mysql的日期函數(shù)在程序需要處理日期間隔询兴,加減時(shí)還是很實(shí)用的乃沙。日期字符串雖然可以直接比較。

  • 流程函數(shù)
函數(shù) 功能
IF(value,t f) value為真返回t诗舰,否則返回f
IFNULL(value1,value2) value1不為空返回value1警儒,否則value2
CASE WHEN [value1] THEN [result1]...ELSE[default] END value1是真返回result1,否則default
CASE [expr] WHEN [value1] THEN [result1]...ELSE[default] END expr等于value1返回result1眶根,否則default

-其他函數(shù)

函數(shù) 功能
VERSION() 返回?cái)?shù)據(jù)庫版本
USER() 當(dāng)前登錄用戶名
INET_ATON(IP) IP地址的數(shù)字表示
INET_NTOA(num) 數(shù)字代表的IP地址蜀铲,比較IP地址時(shí)使用
PASSWORD(str) 字符串str的加密版本
MD5() 字符串str的MD5值

遇到不明白的函數(shù)時(shí)記得使用終極大招 ? func_name

[Github傳送門][1]
[1]: https://github.com/Melody12ab/db_mysql_note

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市属百,隨后出現(xiàn)的幾起案子记劝,更是在濱河造成了極大的恐慌,老刑警劉巖族扰,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厌丑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渔呵,警方通過查閱死者的電腦和手機(jī)怒竿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扩氢,“玉大人耕驰,你說我怎么就攤上這事÷疾颍” “怎么了朦肘?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)双饥。 經(jīng)常有香客問我媒抠,道長(zhǎng),這世上最難降的妖魔是什么兢哭? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任领舰,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冲秽。我一直安慰自己舍咖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布锉桑。 她就那樣靜靜地躺著排霉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪民轴。 梳的紋絲不亂的頭發(fā)上攻柠,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音后裸,去河邊找鬼瑰钮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛微驶,可吹牛的內(nèi)容都是我干的浪谴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼因苹,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼苟耻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扶檐,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤凶杖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后款筑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體智蝠,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年醋虏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寻咒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮翘。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颈嚼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饭寺,到底是詐尸還是另有隱情阻课,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布艰匙,位于F島的核電站限煞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏员凝。R本人自食惡果不足惜署驻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旺上,春花似錦瓶蚂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至征候,卻和暖如春杭攻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疤坝。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工兆解, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跑揉。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓痪宰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親畔裕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衣撬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,366評(píng)論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒扮饶。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包具练。 uni...
    思?jí)鬚HP閱讀 1,984評(píng)論 1 24
  • 回顧和概述# 子查詢出現(xiàn)在其他SQL語句中的SELECT子句,必須要出現(xiàn)在小括號(hào)內(nèi)甜无,子查詢的外層可以是常見的SEL...
    齊天大圣李圣杰閱讀 624評(píng)論 0 0
  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式扛点?電子表格,紙質(zhì)文件岂丘,數(shù)據(jù)庫陵究。 那么究竟什么是關(guān)系型數(shù)據(jù)庫? 目前對(duì)數(shù)據(jù)庫的分類主要是...
    喬震閱讀 1,715評(píng)論 0 2
  • 她半邊身子藏在門背后奥帘,探頭出來看是我铜邮,便把我讓進(jìn)了屋。 是的寨蹋,她是我生命中的月亮松蒜。 在昆明的早晨起來仿佛是件很艱難...
    慕水閱讀 395評(píng)論 5 14