MySQL 運算子和函式

2021-07-15 20:06:38 字數 3623 閱讀 6212

sql萬用字元

萬用字元描述

%替代乙個或多個字元

_僅替代乙個字元

[charlist]字元列中的任何單一字元

[^charlist]或者[!charlist]不在字元列中的任何單一字元 例如

select * from customers

where city like '[!bsp]%';

等價於

concat_ws()第乙個為連線符

select concat_ws('-','w','z');
select format(12560.75, 1);輸出12,560.8select left('mysql', 2);取mysql的前兩位,輸出為my

select trim(leading '?' from '??mysql???');刪除前導的,結果為mysql???

select trim(trailing '?' from '??mysql???');刪除後置的?

select replace('??my??sql???', '?', '');替換?為空字元。

select substring('mysql', 1, 2);字串擷取,結果為my

%代表任意字元

_代表任意乙個字元

truncate(x,y)函式用於返回x保留到小數點後y位的值。

select truncate(2.12345678, 3);
結果為2.123

例如:

select lastname,firstname,address from persons

獲取當前的日期:

select curdate(), current_date();
datediff(d1,d2)用於計算日期d1和d2之間相隔的天數。

select datediff('2011-07-05', '2011-07-01');
結果輸出為4now(), current_timestamp(), sysdate()的區別如下的語句:

select

now(), current_timestamp(), sysdate(), sleep(2), now(), current_timestamp(), sysdate();

查詢結果為:

時間加減函式

date_adddate_sub

如下的sql語句:

select now() as now, 

date_add(now(),interval

1day) as tomorrow,

date_sub(now(),interval

1day) as yesterday;

條件判斷函式用來在sql語句中進行條件判斷。根據不同的條件,執行不同的sql語句。

函式作用

if(expo,v1,v2)

如果表單式expo成立,則執行v1;否則,執行v2

ifnull(v1,v2)

如果v1不為空,則顯示v1的值,否則顯示v2的值

case when expr1 then [when expr2 then v2…] [else vn] end

case表示函式開始,end表示函式結束。如果表示式expr1成立,則返回v1的值,如果表示式expr2成立,則返回v2的值。以此類推,最後遇到else時,返回vn的值。

聚合函式只有乙個返回值

password(str)函式可用於對字串str進行加密。一般情況下,password(str)函式主要是用來給使用者的密碼加密。加密是不可逆的。

建立自定義函式

routine_body是指函式體

建立不帶引數的自定義函式

create function f1() returns varchar(30)

return date_format(now(),'%y年%m月%d日 %h點:%i分:%s秒');

select f1();

建立帶有引數的自定義函式

create function f2(num1 smallint unsigned, num2 smallint unsigned)

returns float(10, 2) unsigned

return (num1+num2) / 2;

select f2(3, 5);

建立具有復合結構函式體的自定義函式增強sql語句的功能和靈活性

實現較快的執行速度

減少網路流量

Swift 運算子過載和運算子函式

讓已有的運算子對自定義的類和結構進行運算或者重新定義已有運算子的運算規則,這種機制被稱為運算子過載。1,通過過載加號運算子,使自定義的兩個座標結構體物件實現相加 12 3456 78910 11structcenterpointer func left centerpointer,right cen...

mysql運算子,比較運算子

我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...

mysql 運算子轉義 mysql常用運算子

一 算數運算子 加法 減法 乘法 除法 返回餘數 二 比較運算子 等於 或 不等於 等於 這裡是安全的等於 例如 select null null 結果是1,如果是select null null 結果是null,有時候會報錯程式 between 存在於指定範圍 舉例 select 10 betwe...