mysql 基本函式

2022-05-11 17:54:10 字數 1423 閱讀 9389

一、函式

sql支援利用函式來處理資料,函式一般都放在資料上執行,給資料轉換和處理帶來方便。

1、mysql支援用於處理文字串(如刪除或填充值轉換值為大小寫)的文字函式。

2、支援用於在數字上進行算術操作(如返回絕對值,進行運算)

3、支援用於處理日期和時間值並從這些值中提取特定成分的日期和時間函式。

4、返回dbms正使用的特殊資訊的系統函式。

二、文字處理函式

常用的文字處理函式,如下

left()    返回串左邊的字元

length()    返回串的長度

locate()     找到串的乙個子串

lower()      將串轉換為小寫

ltrim()     去掉串左邊的空格

right()     返回串右邊的字元

rtrim()     去掉串右邊的空格

soundex()  返回穿的soundex值

substring()  返回子串的字元

upper    將串轉換為大寫

其中soundex()函式是乙個將任何文字串轉換為描述其語音表示的字母數字模式的演算法。它考慮了類似發音字元和音節,使得能對串進行發音比較而不是字母比較

select cust_name,cust_contact from customers where cust_contact='y.lie';//無返回

select cust_name,cust_contact from customers where soundex(cust_contact)=soundex('y.lie');//返回y.lee

二、日期和時間處理函式

mysql規定日期必須以yyyy-mm-dd格式出現。因此如下:

select cust_id,order_num from orders where order_date = '2005-09-01';

但是以上語句並不安全,我們需要使用mysql將給出的日期與列中的日期部分進行比較,而不是將給出的日期和整個列值進行比較。如下:

select cust_id,order_num from orders where date(order_date)='2005-09-01';//僅需要日期

但是如果你需要檢索出2023年9月下的所有訂單,我們一般如下:

select cust_id,order_num from orders where year(order_date) =2005 and month(order_date)=9;

有關日期時間的函式如下:

四、數字處理函式:它僅能處理資料

MySQL基本函式

charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string2中的左邊起...

MySQL基本函式

一.字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string...

Mysql 基本函式

numerical function數值函式 select round 5.76,1 四捨五入,滿5進1 select truncate 5.7663,2 截斷 select ceiling 5.7 最小的 該數的整數 select floor 5.2 最大的 該數的整數 select abs 5 ...