sql常用函數(shù)

一、字符函數(shù)

  1. LENGTH

獲取參數(shù)值的字節(jié)個(gè)數(shù)

SELECT LENGTH ('lala') ;

結(jié)果: 4

  1. CONCAT

拼接字符串

SELECT CONCAT ('asd' , 'we' );

結(jié)果: asdwe

  1. UPPER

將參數(shù)全部變?yōu)榇髮?/h1>

SELECT UPPER(' abcd' );

結(jié)果: ABCD

  1. LOWER

將參數(shù)全部變?yōu)樾?/h1>

SELECT LOWER(' ABCD' );

結(jié)果: abcd

  1. SUBSTR

索引從1開(kāi)始,返回指定位置及其之后的字符串

SELECT SUBSTR( ' ABCD' , 2 );

結(jié)果:BCD

截取從指定索引處(第二個(gè)參數(shù))開(kāi)始,獲取索引位置及其后指定字符長(zhǎng)度的字符串(第三個(gè)參數(shù))

SELECT SUBSTR( ' ABCD' , 1,3 );

結(jié)果:ABC

  1. INSTR

返回第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若沒(méi)有出現(xiàn),則返回0

SELECT INSTR('ABCD' , 'CD')

結(jié)果: 3

SELECT INSTR('ABCD' , 'E')

結(jié)果: 0

  1. TRIM

去除首尾指定的字符,若沒(méi)有指定,則表示去除空格

SELECT TRIM ( '#' , '###acd##sas###');

結(jié)果: acd##sas

  1. LPAD

用指定的字符實(shí)現(xiàn)左填充指定長(zhǎng)度,同時(shí)也是結(jié)果的最終長(zhǎng)度

SELECT LPAD( 'abc' , 4 , '#'');

結(jié)果: #ABC

  1. RPAD

用指定的字符實(shí)現(xiàn)右填充指定長(zhǎng)度,同時(shí)也是結(jié)果的最終長(zhǎng)度

SELECT LPAD( 'ABC' , 4 , '#');

結(jié)果: ABC#

SELECT LPAD( 'ABC' , 2 , '#');

結(jié)果: AB

  1. REPLACE

替換所有的指定的字符串為另一個(gè)字符串

SELECT REPLACE( 'ABCBCD' , 'BC' ,'#' );

結(jié)果: A##D

二、數(shù)學(xué)函數(shù)

  1. ROUND

四舍五入

SELECT ROUND(-1.55);

結(jié)果: -2

保留指定小數(shù)的位數(shù)

SELECT ROUND (1.547,2);

結(jié)果: 1.54

  1. CEIL

向上取整,返回大于等于該參數(shù)的最小整數(shù)

SELECT CEIL (-1.0002);

結(jié)果: -1

  1. FLOOR

向下取整,返回小于等于該參數(shù)的最大整數(shù)

SELECT CEIL (9.99999);

結(jié)果: 9

  1. TRUNCATE

截?cái)?/h1>

SELECT TRUNCATE (1.6699,2);

結(jié)果: 1.66

  1. MOD

取模

SELECT MOD(-10,-3)

結(jié)果: -1

三、日期函數(shù)

  1. NOW

返回當(dāng)前系統(tǒng)日期+時(shí)間

SELECT NOW();

  1. CURDATE

返回當(dāng)前系統(tǒng)時(shí)間,不包含時(shí)間

SELECT CURDATE();

  1. CURTIME

返回當(dāng)前時(shí)間,不包含日期

SELECT CURTIME();

  1. MONTHNAME , DAYNAME 等

返回日期的英文名字

SELECT DAYNAME(NOW());

  1. STR_TO_DATE

將字符串通過(guò)指定的格式轉(zhuǎn)化為日期

SELECT STR_TO_DATE('4-3#1992', '%m-%d#%Y');

結(jié)果:1992-04-03

  1. DATE_FORMAT

將日期轉(zhuǎn)化為指定格式字符串

SELECT DATE_FORMAT(NOW(), '%m#%d#%Y');

結(jié)果: 04#27#2019

三、其他函數(shù)

  1. SELECT VERSION()

獲取sql的版本號(hào)

  1. SELECT DATABASE()

獲取當(dāng)前所在數(shù)據(jù)庫(kù)名

3)SELECT USER()

獲取登陸用戶名

四、流程控制函數(shù)

  1. if

一共三個(gè)參數(shù),若第一個(gè)參數(shù)代表的表達(dá)式值為true, 則執(zhí)行第二個(gè)參數(shù)代表的表達(dá)式,否則執(zhí)行第三個(gè)參數(shù)代表的表達(dá)式

SELECT IF (10 > 5 , '大' , '小' );

結(jié)果: 大

  1. case

用法一:

相當(dāng)于switch case

CASE 要判斷的字段或者表達(dá)式

WHEN 常量1 THEN 要顯示的值1或者與語(yǔ)句1

WHEN 常量2 THEN 要顯示的值2或者與語(yǔ)句2

WHEN 常量3 THEN 要顯示的值3或者與語(yǔ)句3

ELSE 要顯示的值x或者與語(yǔ)句x

END

用法二:

相當(dāng)于多重if

相當(dāng)于switch case

CASE

WHEN 條件1 THEN 要顯示的值1或者與語(yǔ)句1

WHEN 條件2 THEN 要顯示的值2或者與語(yǔ)句2

WHEN 條件3 THEN 要顯示的值3或者與語(yǔ)句3

ELSE 要顯示的值x或者與語(yǔ)句x

轉(zhuǎn)載自SQL常用函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式?電子表格,紙質(zhì)文件,數(shù)據(jù)庫(kù)。 那么究竟什么是關(guān)系型數(shù)據(jù)庫(kù)? 目前對(duì)數(shù)據(jù)庫(kù)的分類主要是...
    喬震閱讀 2,023評(píng)論 0 2
  • 查看字符的ascii碼值ascii(str),str是空串時(shí)返回0 select ascii('a'); 查看as...
    灰色樂(lè)園閱讀 554評(píng)論 0 0
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,333評(píng)論 0 10
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,916評(píng)論 0 13
  • 這幾天老是下雨,帶著小的冒雨接大的,比較麻煩,怎么不等我們出去的時(shí)候,稍微停一停呢? 得找點(diǎn)辦法,可以...
    將歸閱讀 98評(píng)論 0 0

友情鏈接更多精彩內(nèi)容