MySQL中常用的內建系統函式

2021-06-13 09:24:24 字數 2150 閱讀 5052

函式中可以將欄位名當作變數來用,變數的值就是該列對應的所有值

select concat(id,'is in',name) from cats;

一、字串函式

php中用的函式,mysql中大部分也提供

1.concat(s1,s2....sn):把傳入的引數連線成乙個字串

2.insert(str,x,y,insert):將字串x位置開始,y個字串長度替換為字串insert

select insert('abcdefg',2,3,'hello');

3.lower(str),upper(str):將字串轉換為小寫,大寫

4.left(str,x) right(str,x)返回str左邊(右邊)x個字元,x為null則返回null

5.lpad(str,n,pad) rpad(str,n,pad)用pad對字串str從最左邊(右邊)進行填充,直到總長度達到n 

select name,lpad(name,10,'#'),rpad(name,10,'(') from cats;

6.trim(),ltrim(),rtrim()去掉兩邊,左邊,右邊空格

select concat('1',trim('   abc   '),'2'),concat('1',ltrim('   abc   '),'2'),concat('1',rtrim('   abc   '),'2')\g;  

7.replace(str,a,b)在字串str中用字串b替換所有的字串a

8.strcmp(s1,s2):如果s1比s2小,返回-1;如果s1比s2大則返回1;如果相等則返回0(比較的是asc2碼)

9.substring(str,x,y)返回字串str中從位置x起,長度為y的子字串

二、數值函式

abs(x):返回絕對值

ceil(x):返回大於x的最小整數

floor(x):返回小於x的最大整數

mod(x,y):返回x/y的模

rand():返回0-1之間的隨機數   select round(rand()*100);

round(x,y):返回引數x的y位小數的四捨五入結果

truncate(x,y):返回數字x截斷為y位小數的結果

三、日期函式

用php時間戳來完成

curdate()  curtime()  now();

select unix_timestamp(now());

select from_unixtime(1331110656);

select week(now()),year(now());

select hour(curtime()),minute(curtime());

select monthname(now());

select date_format(now(),"%y-%m-%d %h:%i:%s");

四、流程控制語句

create table salary(id int,salary decimal(9,2));

if(value,t,f);   select id,salary,if(salary>300,'high','low') from salary;

ifnull(t,f)    select id,salary,ifnull(salary,0) from salary;

case when [value1] then [result1]...else[default]end;

select case when salary<=300 then 'low' else 'high' end from salary; 

五、其它函式(\s可以看到)

database()  select database();

version()

user()

inet_aton(ip)  將字串位址轉換為網路位址

password()  對mysql使用者加密

md5() 對使用者密碼加密

select * from mysql.user \g

mysql常用內建變數 MySql中常用的內建函式

以下是常用的mysql常用內建函式詳解說明,希望大家用幫助 一 數值函式 abs x 返回絕對值 ceil x 返回大於x的最小整數 floor x 返回小於x的最大整數 mod x,y 返回x與y的模 rand 返回0 1之間的隨機數 select round rand 100 round x,y...

python中常用內建函式

1.eval 執行乙個字串表示式的值,並返回表示式的值。2.map function,iterable 會根據提供的函式對指定序列做對映。第乙個引數function以引數序列中每乙個元素呼叫function函式,返回包含每次function函式返回值的新列表 map lambda x x 2,1,2...

python中常用的內建函式

近來在自學python語言,為了日後能快速複習,特持續做下總結 1.issubclass subclass1,superclass1 如果subclass1是superclass1的子類,issubclass返回true,否則返回false 2.isinstance instance name,cl...