Mysql常用的資料型別以及轉換函式

2021-08-14 06:10:11 字數 3875 閱讀 7586

一 常用的資料型別

數字型別:

int型別分類

1 tinyint   1位元組

2 smallint  2位元組

3 mediumint 3位元組

4 int       4位元組

5 bigint    8位元組

float 浮點數

double 雙精度

decimal 可以指定小數字  decimal(總長度,小數字長度)  

日期型別:

date 日期型別

datetime 日期型別

timestamp 時間戳    

字元型別:

char  不可變長度的字串

varchar 可變字串字串 最大長度 21845

text    大文字型別  長度無限制

其他型別:    

blob    二進位製流型別      

enum 列舉 插入值時 對應的值 必須在列舉中存在

二常用的資料庫函式    

字串類

charset(str) //返回字串字符集

concat (string2 [,... ]) //連線字串

instr (string ,substring ) //返回substring首次在string中出現的位置,不存在返回0

lcase (string2 ) //轉換成小寫 oracle lower(字串)

ucase(string) //轉換為大寫  oracle upper(字串)

left (string2 ,length ) //從string2中的左邊起取length個字元 等價於  substring(字串,1,length);

substring (str , position [,length ]) //從str的position開始,取length個字元, 

length (string ) //string長度

ltrim (string2 ) //去除前端空格

rtrim (string2 ) //去除後端空格

strcmp (string1 ,string2 ) //逐字元比較兩字串大小,

replace (str ,search_str ,replace_str ) //在str中用replace_str替換search_str

--不經常使用

load_file (file_name ) //從檔案讀取內容 例如 load_file(全路徑);

locate (substring , string [,start_position ] ) 同instr,但可指定開始位置  找到第乙個字串在第二個字串的位置

lpad (string2 ,length ,pad ) //重複用pad加在string開頭,直到字串長度為length

rpad (string2 ,length ,pad) //在str後用pad補充,直到長度為length

repeat (string2 ,count ) //重複count次

comress(string) 對字串進行

uncomress(被壓縮的字串) 對字串進行解壓縮

數學類abs (number2 ) //絕對值

floor (number2 ) //向下取整 只保留整數字  不會四捨五入

ceiling (number2 ) //向上取整 只要小數字大於0的值  整數字都進1

round (number [,decimals ]) //四捨五入,decimals為小數字數]

format (number,decimal_places ) //保留小數字數 第二個引數是必選的 

rand([seed]) //隨機數

mod (numerator ,denominator ) //求餘 等價於 數字%數字

--不經常使用

bin (decimal_number ) //十進位制轉二進位制

conv(number2,from_base,to_base) //進製轉換

hex (decimalnumber ) //轉十六進製制

注:hex()中可傳入字串,則返回其asc-11碼,如hex('def')返回4142143

也可以傳入十進位制整數,返回其十六進製制編碼,如hex(25)返回19

least (number , number2 [,..]) //求最小值

power (number ,power ) //求指數

日期時間類

now ( ) //當前時間

current_date ( ) //當前日期  縮寫 curdate()

current_time ( ) //當前時間  縮寫 curtime()

current_timestamp ( ) //當前時間戳 定位到某乙個時間點

addtime (date2 ,time_interval ) //將time_interval加到date2  用來

//formatcode的格式為  select date_format(now(),'%y-%m-%d %h:%i:%s');

date_format (datetime ,formatcodes ) //使用formatcodes格式顯示datetime

datediff (date1 ,date2 ) //兩個日期差  結果是天數

--不經常使用

convert_tz (datetime2 ,fromtz ,totz ) //轉換時區

date (datetime ) //返回datetime的日期部分

date_add (date2 , interval d_value d_type ) //在date2中加上日期或時間

date_sub (date2 , interval d_value d_type ) //在date2上減去乙個時間

day (date ) //返回日期的天

dayname (date ) //英文星期

dayofweek (date ) //星期(1-7) ,1為星期天

dayofyear (date ) //一年中的第幾天

extract (interval_name from date ) //從date中提取日期的指定部分

makedate (year ,day ) //給出年及年中的第幾天,生成日期串

maketime (hour ,minute ,second ) //生成時間串

monthname (date ) //英文月份名

sec_to_time (seconds ) //秒數轉成時間

str_to_date (string ,format ) //字串轉成時間,以format格式顯示

timediff (datetime1 ,datetime2 ) //兩個時間差

time_to_sec (time ) //時間轉秒數]

week (date_time [,start_of_week ]) //第幾周

year (datetime ) //年份

dayofmonth(datetime) //月的第幾天

hour(datetime) //小時

last_day(date) //date的月的最後日期

microsecond(datetime) //微秒

month(datetime) //月

minute(datetime) //分返回符號,正負或0

sqrt(number2) //開平方

轉換函式

convert(expression,type)

select convert(now(),char);

cast(expression as type) 轉換型別  

舉例     select cast(now() as char);

select cast('2015-06-16' as date)

python常用的資料型別以及資料型別轉換

在python2中,整數的大小是有限制的,即當數字超過一定的範圍不再是int型別,而是long長整型,而在python3中,無論整數的大小長度為多少,統稱為整型int。int 將字串資料型別轉為int型別,注 字串內的內容必須是數字 浮點型,小數型 關於字串是python中最常用的資料型別,其用途也...

mysql常用資料型別以及約束

資料型別 1.數值型別 整數型別 tinyint smallint mediumint int bigint 作用 儲存年齡,id,等級,各種號碼等。強調 整型的寬度指的是顯示寬度,並不是儲存寬度,且沒必要指定寬度。ps create table t3 id int unsigned 建立int型別...

MySQL常用資料型別

1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...