MySQL資料庫 使用資料處理函式

2021-08-13 09:37:45 字數 1714 閱讀 5485

函式,大家肯定都了解,sql支援利用函式來處理資料,函式一般是在資料上執行的,他給資料的轉換和處理提供了方便 。

但是需要說明,函式的移植性沒有sql語句好,但是使用起來很有效,所以如果決定了使用函式,應該保證好**注釋,以便以後其他人都能知道所編寫的sql**的意義。

part 1 文字處理函式

我們其實已經見過乙個文字處理函式了,就是我們去掉空格的那個函式。

這裡我們再看乙個例子:

select vend_name, upper(vend_name) as vend_upcase from vendors order

by vend_name;

這裡 vend_name 在原始列中本身是小寫的,現在由於我們使用了文字函式的原因,他將變成大寫。

這裡列出常用的文字處理函式:

函式說明

left()

返回串左邊的字元

length()

返回串的長度

locate()

找出串的乙個字串

lower()

將串轉換為小寫

ltrim()

去掉串左邊的空格

right()

去掉串右邊的字元

rtrim()

去掉串右邊的空格

soundex()

substring()

返回字串的字元

upper()

將串轉換為大寫

part 2 日期和時間處理函式

一般來說,應用程式不適用用來儲存日期和時間的格式,因此日期和時間函式總是被用來讀取、統計和處理這些值。由於這個原因,日期和時間處理函式格外重要!

函式說明

adddate()

增加乙個日期(天、周等)

addtime()

增加乙個時間(時、分等)

curdate()

返回當前日期

curtime()

返回當前時間

date()

返回日期時間的日期部分

datediff()

計算兩個日期之差

date_add()

高度靈活的日期運算函式

date_format()

返回乙個格式化的日期或時間串

day()

返回乙個日日期的天數部分

dayofweek()

對於乙個日期,返回對應的星期幾

hour()

返回乙個時間的小時部分

minute()

返回乙個時間的分鐘部分

month()

返回乙個日期的月部分

now()

返回點當前的日期和時間

second()

返回乙個時間的秒部分

time

返回乙個日期時間的時間部分

year()

飯不會乙個日期的年部分

我們一定要注意mysql的日期格式,無論什麼時候制定乙個日期,必須完成格式yyyy-mm-dd 比如 2005-09-04

還有,請遵行乙個好的習慣,如果是日期,請使用date()!:

select cust_id, order_num from orders where

date(order_date) = '2005-09-01';

python資料處理 資料庫的使用

資料庫中單個表的大小 不包含索引 select pg size pretty pg relation size 表名 查出所有表 包含索引 並排序 select table schema table name as table full name,pg size pretty pg total re...

資料庫資料處理故事多

每年評教都會遇到資料匯入的一系列問題。從中收穫頗豐。這兩天別人總在問我,你們基礎出了什麼問題,為什麼總在導資料。資料沒問題,為了做足準備,我們需要將8期版的最全的資料整理到10期資料庫中。背景介紹 問題在於從8期版基礎系統到10期版基礎系統在資料庫設計方面有了很大的變化,例如10期學生表中存放著班級...

ORACEL資料庫資料處理 增

給大家介紹乙個簡單oracel資料庫資料處理 增 資料操縱語言 dml data manipulation language 資料操縱語言 可以在下列條件下執行 向表中插入資料 修改現存資料 刪除現存資料 事務是由完成若干項工作的dml語句組成的 insert into插入資料 為每一列新增乙個新值...