目錄
MySQL常用内置函数 
首頁 資料庫 mysql教程 MySQL学习笔记_7_MySQL常用内置函数_MySQL

MySQL学习笔记_7_MySQL常用内置函数_MySQL

Jun 01, 2016 pm 01:19 PM
where 程式設計

bitsCN.com

MySQL常用内置函数 

说明:

1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中

2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值。

3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅《MySQL参考手册》

一、字符串函数【比较常用,需要掌握】

1、 concat(s1,s2,...,sn) #把传入的参数连接成一个字符串

selectconcat('abc','def');

selectconcat(name,' age is ',age) from users; 

2、insert(str,m,n,inser_str) #将str的从m位置开始的n个字符替换为inser_str

selectinsert('abcdef',2,3,'123456');

selectinsert(name,3,2,'HAHA') from users;

selectinsert(name,2,2,'00') from users;

3、lower(str)/upper(str) #将字符串str转换成小写/大写

selectlower('HELLO'),upper('hello');

selectlower('HELLO') as 'HELLO',upper('hello')as 'HELLO';

select* from users where upper(name) = 'AAA';

4、left(str,n)/right(str,n) #分别返回str最左边/最右边的n个字符,如果n NULL 则任何东西不返回

selectleft('123',3),right('123456',3),left('123',NULL);

5、lpad(str,n,pad)/rpad(str,n,pad) #用字符串pad对str的最左边/最右边进行填充,知道满足str含有n个字符为止

selectname,lpad(name,10,'#'),rpad(name,10,'@') from users;

6、trim(str)/ltrim(str)/rtrim(str) #去除字符串str左右空格/左空格/右空格

selectconcat('#',trim(" abc "),'#'),concat('#',ltrim(' abc '),'#'),concat('#',rtrim(' abc '),'#');

7、replace(str,sear_str,sub_str) #将字符串str中所有出现的sear_str字符串替换为sub_str

select replace('abcdefgabcd','cd','XXX') ;

8、strcmp(str1,str2) #以ASCII码比较字符串str1,str2,返回-1(str1 str2)

selectstrcmp('aa','bb'),strcmp('aa','aa'),strcmp('bb','aa');

9、substring(str,n,m) #返回字符串str中从n起,m个字符长度的字符串

selectsubstring('abcdef',2,3);

selectname,substring(name,1,2) as subname from users;

二、数值函数

1、abs(x) #返回x的绝对值

selectabs(10),abs(-10);

selectabs(age) from users;

2、ceil(x) #返回大于x的最小整数

3、floor(x) #返回小于x的最大整数

selectceil(2.1),ceil(2.5),ceil(2.9),floor(2.1),floor(2.5),floor(2.9);

4、mod(x,y) #返回x/y的模,与x%y作用相同

selectmod(null,11);

5、rand() #返回0~1之间的随机数

selectrand();

selectceil(rand() * 100); #取0~100之间的整数随机数

selectfloor(rand() * 100);

6、round(n,m) #返回n四舍五入之后含有m位小数的值,m值默认为0

selectround(1.23);

selectround(1.456,2);

7、truncate(n,m) #返回数字n被截断为m位小数的数值

selecttruncate(1.234,2);

selecttruncate(1.235,2),round(1.235,2);

三、日期函数

1、curdate() #返回当前日期

2、curtime() #返回当前时间

selectcurdate(),curtime();

3、now() #返回当前日期+时间

selectnow();

4、unix_timestamp(now())#返回unix当前时间的时间戳

selectunix_timestamp(now()); #从计算机元年(1971-1-100:00:00)到现在的秒数

5、from_unixtime() #将时间戳(整数)转换为“日期+时间(xx-xx-xxxx:xx:xx)”的形式

selectfrom_unixtime(1392853616);

6、week(now()) #返回当前时间是第几周

7、year(now()) #返回当前是XX年

8、hour(now())/hour(curtime()) #返回当前时间的小时数

9、minute(curtime()) #返回当期的分钟数

...

selectweek(now()),year(now()),hour(now());

selectweek(from_unixtime(1392853616)); #返回unix时间戳中的周期数

10、monthname(now())/monthname(curdate()) #返回当前月的英文名

11、date_format(now(),"%Y-%M-%D%H:%I%S") #将当期时间格式化

selectdate_format(now(),"%Y-%m-%d %H:%i%s");

selectdate_format(now(),"%y%m%d %H:%i%s");

四、流程控制函数

1、if(value,true,false) #如果value值为真,则返回true,否则,返回false

selectif (salary > 3000,'Hight','Low') from salary;

selectid,salary, if (salary NULL,'NULL','NOT NULL') from salary;

2、ifnull(value1,value2)#如果value1不为空,则返回value1,不然返回value2

#可以用来进行空值替换

selectifnull(salary,0.00) from salary;

3、casewhen [value] then … else …end #如果value值为真,执行then之后的语句,不然执行eles后的语句,不要忘记end!

selectcase when salary

五、其他函数

1、database() #当前数据库

2、version() #当前数据库版本

3、user() #当前登录用户

selectdatabase();

4、inet_aton(ip) #ip地址的网络字节顺序

selectinet_aton('192.168.139.1');

5、inet_ntoa #返回数字所代表的ip

selectinet_ntoa(3232271105);

6、password(str) #返回加密的str字符串

selectpassword("123456"); #返回一个41位长的加密字符串,只是用于给MySQL系统用户进行加密

7、md5() #在应用程序中进行数据加密,比如在C++程序中

selectmd5(“123456”);

bitsCN.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
Laravel 集合中的 Where 方法實用指南 Laravel 集合中的 Where 方法實用指南 Mar 10, 2024 pm 04:36 PM

Laravel集合中的Where方法實用指南在Laravel框架的開發過程中,集合(Collection)是一個非常有用的資料結構,它提供了豐富的方法來操作資料。其中,Where方法是常用的篩選方法,能夠根據指定條件來過濾集合中的元素。本文將介紹Laravel集合中Where方法的使用,透過具體的程式碼範例來示範其用法。 1.基本用法Where方法的

成為頂尖前端工程師的必修課! 成為頂尖前端工程師的必修課! Mar 25, 2024 pm 04:30 PM

成為頂尖前端工程師的必修課!隨著網路的快速發展和普及,前端開發這一產業也變得越來越熱門。作為連結使用者和產品的紐帶,前端工程師在技術領域中扮演著至關重要的角色,他們不僅需要具備紮實的技術功底,還需要不斷學習和提升自己,保持行業競爭力。要成為頂尖的前端工程師,除了具備基本技術外,還需掌握一系列必修課程。 1.掌握HTML、CSS和JavaScript的基礎作為

指令設計及調試過程稱為什麼設計 指令設計及調試過程稱為什麼設計 Jan 20, 2021 pm 03:44 PM

指令設計及調試過程稱為「程式設計」。為解決某一特定問題而設計的指令序列稱為程序,而程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。程式設計過程應包括分析問題、設計演算法、編寫程式、測試、排錯等不同階段。

Laravel 集合如何使用 Where 方法 Laravel 集合如何使用 Where 方法 Mar 10, 2024 pm 10:21 PM

Laravel集合中如何使用Where方法Laravel是一個流行的PHP框架,它提供了豐富的功能和工具,方便開發者快速建立應用程式。其中,集合(Collection)是Laravel中一個非常實用且強大的資料結構,開發者可以使用集合對資料進行各種操作,例如過濾、映射、排序等。在集合中,Where方法是一個常用的方法,用於根據指定的條件過濾集

從入門到精通:掌握is與where選擇器的使用技巧 從入門到精通:掌握is與where選擇器的使用技巧 Sep 08, 2023 am 09:15 AM

從入門到精通:掌握is與where選擇器的使用技巧引言:在進行資料處理與分析的過程中,選擇器(selector)是一項非常重要的工具。透過選擇器,我們可以按照特定的條件從資料集中提取所需的資料。本文將介紹is和where選擇器的使用技巧,幫助讀者快速掌握這兩個選擇器的強大功能。一、is選擇器的使用is選擇器是一種基本的選擇器,它允許我們根據給定條件對資料集進

c語言程式設計用什麼軟體 c語言程式設計用什麼軟體 Jan 27, 2024 pm 02:36 PM

c語言程式設計的軟體:1、Visual Studio Code;2、Code::Blocks;3、Dev-C++;4、Eclipse CDT ;5、CLion;6、GCC;7、Xcode。詳細介紹:1、Visual Studio Code,這是一個由微軟開發的免費開源程式碼編輯器,支援多種程式語言,包括C語言,VS Code透過安裝各種插件,可以輕鬆配置為適合C語言開發等等。

推薦必備軟體進行C語言程式設計 推薦必備軟體進行C語言程式設計 Feb 19, 2024 pm 12:58 PM

在電腦科學領域中,C語言作為一種廣泛應用的程式語言,具備高效率、靈活等特質。因此,學習和掌握C語言程式設計成為許多電腦專業學生和程式設計愛好者的必修課程。然而,想要有效地學習和使用C語言,一些必備的軟體工具是不可或缺的。本文將介紹幾款建議的C語言程式設計必備軟體。首先,我們來推薦一款強大的整合開發環境(IDE)-Code::Blocks。 Code::Bloc

重要性及應用領域:C語言程式設計 重要性及應用領域:C語言程式設計 Feb 23, 2024 pm 10:30 PM

C語言是一種高階程式語言,廣泛應用於電腦科學與技術領域。它以其高效、靈活、可移植等特點,成為程式設計的重要工具。本文將介紹C語言程式設計的重要性與應用領域。首先,C語言的重要性體現在其在電腦科學與技術領域的廣泛應用。 C語言是許多其他程式語言的基礎,如C++、Java等。掌握C語言程式設計對程式設計的學習與理解具有重要意義。無論是作為電腦專業的學生,還是作為

See all articles