SQL 處理欄位的函式

2021-09-26 19:28:35 字數 2010 閱讀 2226

作用:ucase()函式把字段的值轉換為大寫。

select ucase(column_name) from table_name;
ucase換成upper

作用:lcase()函式把字段的值轉換為小寫。

select lcase(column_name) from table_name;
lcase換成lower

作用:mid()函式用於從文字欄位中提取字元。

select mid(column_name,start(開始數字,從爹幾個開始),[length]) from table_name;
引數

描述column_name

必需。要提取字元的字段。

start

必需。規定開始位置(起始值是 1)。

length

可選。要返回的字元數。如果省略,則 mid() 函式返回剩餘文字。

select mid(name,1,4) as shorttitle

//提取name欄位每行的第一到第四個字元輸出比如 abcdef會被擷取 abcd輸出

from websites;

作用:len()函式返回文字欄位中值的長度。

select len(column_name) from table_name;
mysql 中函式為 length():

select length(column_name) from table_name;
作用:round()函式用於把數值字段捨入為指定的小數字數。

select round(column_name,decimals) from table_name;
引數

描述column_name

必需。要捨入的字段。

decimals

必需。規定要返回的小數字數。

如果decimals沒有寫,那麼預設把字段變成乙個整數,四捨五入

mysql> select round(1.298, 1);

-> 1.3

mysql> select round(1.298, 0);

-> 1

注意:round 返回值被變換為乙個bigint!作用:now()函式返回當前系統的日期和時間。

select now() from table_name;
時間格式:2023年9月3日 10:43:05

作用:format()函式用於對字段的顯示進行格式化。

select format(column_name,format) from table_name;
引數

描述column_name

必需。要格式化的字段。

format

必需。規定格式。

SQL中concat 字段拼接函式

concat函式,可以將多個字段拼接成乙個字段,如果有乙個值是null,返回的也是null concat ws函式,可以將多個字段拼接成乙個字段,並且指定分隔符 group concat 函式,將指定欄位的值列印在一行,預設 分割。此函式常用與分組之後 這樣的資料並不是我們想要的 在sparksql...

SQL常用的字元處理函式

返回字串表示式中最左側的ascii 值,eg select ascii s 得到結果83 將整數型別的ascii值轉換為對應的字元,eg select char 83 得到結果s 返回字串的長度,eg select len ooooo 得到結果5 返回左邊的字串,eg select left abc...

SQL語句中 處理時間型別字段 的語法對比

sql語句中處理時間型別字段 查詢最近24小時以內的記錄 在oracle和access中是截然不同的。在sql server中的語法有待新增。在oracle中的語法結構 時間相減,時間順序,字串連線等 select from table1 where ceil to date 2013 05 31 ...