日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql中函数大全_MySql 函数大全(一)

發布時間:2025/3/15 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中函数大全_MySql 函数大全(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,‘ test‘); -> ‘2 test‘

如果你想要明確地變換一個數字到一個字符串,把它作為參數傳遞到CONCAT()。

如果字符串函數提供一個二進制字符串作為參數,結果字符串也是一個二進制字符串。被變換到一個字符串的數字被當作是一個二進制字符串。這僅影響比較。

字符串函數

ASCII(str)

返回字符串str的第一個字符的ASCII值(str是空串時返回0)

mysql> select ASCII(‘2‘);

-> 50

mysql> select ASCII(2);

-> 50

mysql> select ASCII(‘dete‘);

-> 100

ORD(str)

如果字符串str句首是單字節返回與ASCII()函數返回的相同值。

如果是一個多字節字符,以格式返回((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]

mysql> select ORD(‘2‘);

-> 50

CONV(N,from_base,to_base)

對數字N進制轉換,并轉換為字串返回(任何參數為NULL時返回NULL,進制范圍為2-36進制,當to_base是負數時N作為有符號數否則作無符號數,CONV以64位點精度工作)

mysql> select CONV("a",16,2);

-> ‘1010‘

mysql> select CONV("6E",18,8);

-> ‘172‘

mysql> select CONV(-17,10,-18);

-> ‘-H‘

mysql> select CONV(10+"10"+‘10‘+0xa,10,10);

-> ‘40‘

BIN(N)

把N轉為二進制值并以字串返回(N是BIGINT數字,等價于CONV(N,10,2))

mysql> select BIN(12);

-> ‘1100‘

OCT(N)

把N轉為八進制值并以字串返回(N是BIGINT數字,等價于CONV(N,10,8))

mysql> select OCT(12);

-> ‘14‘

HEX(N)

把N轉為十六進制并以字串返回(N是BIGINT數字,等價于CONV(N,10,16))

mysql> select HEX(255);

-> ‘FF‘

CHAR(N,...)

返回由參數N,...對應的ASCII代碼字符組成的一個字串(參數是N,...是數字序列,NULL值被跳過)

mysql> select CHAR(77,121,83,81,‘76‘);

-> ‘MySQL‘

mysql> select CHAR(77,77.3,‘77.3‘);

-> ‘MMM‘

CONCAT(str1,str2,...)

把參數連成一個長字符串并返回(任何參數是NULL時返回NULL)

mysql> select CONCAT(‘My‘, ‘S‘, ‘QL‘);

-> ‘MySQL‘

mysql> select CONCAT(‘My‘, NULL, ‘QL‘);

-> NULL

mysql> select CONCAT(14.3);

-> ‘14.3‘

LENGTH(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)

返回字符串str的長度(對于多字節字符CHAR_LENGTH僅計算一次)

mysql> select LENGTH(‘text‘);

-> 4

mysql> select OCTET_LENGTH(‘text‘);

-> 4

LOCATE(substr,str)

POSITION(substr IN str)

返回字符串substr在字符串str第一次出現的位置(str不包含substr時返回0)

mysql> select LOCATE(‘bar‘, ‘foobarbar‘);

-> 4

mysql> select LOCATE(‘xbar‘, ‘foobar‘);

-> 0

LOCATE(substr,str,pos)

返回字符串substr在字符串str的第pos個位置起第一次出現的位置(str不包含substr時返回0)

mysql> select LOCATE(‘bar‘, ‘foobarbar‘,5);

-> 7

INSTR(str,substr)

返回字符串substr在字符串str第一次出現的位置(str不包含substr時返回0)

mysql> select INSTR(‘foobarbar‘, ‘bar‘);

-> 4

mysql> select INSTR(‘xbar‘, ‘foobar‘);

-> 0

LPAD(str,len,padstr)

用字符串padstr填補str左端直到字串長度為len并返回

mysql> select LPAD(‘hi‘,4,‘??‘);

-> ‘??hi‘

RPAD(str,len,padstr)

用字符串padstr填補str右端直到字串長度為len并返回

mysql> select RPAD(‘hi‘,5,‘?‘);

-> ‘hi???‘

LEFT(str,len)

返回字符串str的左端len個字符

mysql> select LEFT(‘foobarbar‘, 5);

-> ‘fooba‘

RIGHT(str,len)

返回字符串str的右端len個字符

mysql> select RIGHT(‘foobarbar‘, 4);

-> ‘rbar‘

SUBSTRING(str,pos,len)

SUBSTRING(str FROM pos FOR len)

MID(str,pos,len)

返回字符串str的位置pos起len個字符(使用FROM的丑陋語法是ANSI SQL92標準)

mysql> select SUBSTRING(‘Quadratically‘,5,6);

-> ‘ratica‘

SUBSTRING(str,pos)

SUBSTRING(str FROM pos)

返回字符串str的位置pos起的一個子串

mysql> select SUBSTRING(‘Quadratically‘,5);

-> ‘ratically‘

mysql> select SUBSTRING(‘foobarbar‘ FROM 4);

-> ‘barbar‘

SUBSTRING_INDEX(str,delim,count)

返回從字符串str的第count個出現的分隔符delim之后的子串(count為正數時返回左端,否則返回右端子串)

mysql> select SUBSTRING_INDEX(‘www.mysql.com‘, ‘.‘, 2);

-> ‘www.mysql‘

mysql> select SUBSTRING_INDEX(‘www.mysql.com‘, ‘.‘, -2);

-> ‘mysql.com‘

LTRIM(str)

返回刪除了左空格的字符串str

mysql> select LTRIM(‘barbar‘);

-> ‘barbar‘

RTRIM(str)

返回刪除了右空格的字符串str

mysql> select RTRIM(‘barbar‘);

-> ‘barbar‘

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)

返回前綴或后綴remstr被刪除了的字符串str(位置參數默認BOTH,remstr默認值為空格)

mysql> select TRIM(‘bar?‘);

-> ‘bar‘

mysql> select TRIM(LEADING ‘x‘ FROM ‘xxxbarxxx‘);

-> ‘barxxx‘

mysql> select TRIM(BOTH ‘x‘ FROM ‘xxxbarxxx‘);

-> ‘bar‘

mysql> select TRIM(TRAILING ‘xyz‘ FROM ‘barxxyz‘);

-> ‘barx‘

SOUNDEX(str)

返回str的一個同音字符串(聽起來“大致相同”字符串有相同的同音字符串,非數字字母字符被忽略,在A-Z外的字母被當作元音)

mysql> select SOUNDEX(‘Hello‘);

-> ‘H400‘

mysql> select SOUNDEX(‘Quadratically‘);

-> ‘Q36324‘

SPACE(N)

返回由N個空格字符組成的一個字符串

mysql> select SPACE(6);

-> ‘?‘

REPLACE(str,from_str,to_str)

用字符串to_str替換字符串str中的子串from_str并返回

mysql> select REPLACE(‘www.mysql.com‘, ‘w‘, ‘Ww‘);

-> ‘WwWwWw.mysql.com‘

REPEAT(str,count)

返回由count個字符串str連成的一個字符串(任何參數為NULL時返回NULL,count<=0時返回一個空字符串)

mysql> select REPEAT(‘MySQL‘, 3);

-> ‘MySQLMySQLMySQL‘

REVERSE(str)

顛倒字符串str的字符順序并返回

mysql> select REVERSE(‘abc‘);

-> ‘cba‘

INSERT(str,pos,len,newstr)

把字符串str由位置pos起len個字符長的子串替換為字符串newstr并返回

mysql> select INSERT(‘Quadratic‘, 3, 4, ‘What‘);

-> ‘QuWhattic‘

ELT(N,str1,str2,str3,...)

返回第N個字符串(N小于1或大于參數個數返回NULL)

mysql> select ELT(1, ‘ej‘, ‘Heja‘, ‘hej‘, ‘foo‘);

-> ‘ej‘

mysql> select ELT(4, ‘ej‘, ‘Heja‘, ‘hej‘, ‘foo‘);

-> ‘foo‘

FIELD(str,str1,str2,str3,...)

返回str等于其后的第N個字符串的序號(如果str沒找到返回0)

mysql> select FIELD(‘ej‘, ‘Hej‘, ‘ej‘, ‘Heja‘, ‘hej‘, ‘foo‘);

-> 2

mysql> select FIELD(‘fo‘, ‘Hej‘, ‘ej‘, ‘Heja‘, ‘hej‘, ‘foo‘);

-> 0

FIND_IN_SET(str,strlist)

返回str在字符串集strlist中的序號(任何參數是NULL則返回NULL,如果str沒找到返回0,參數1包含","時工作異常)

mysql> SELECT FIND_IN_SET(‘b‘,‘a,b,c,d‘);

-> 2

MAKE_SET(bits,str1,str2,...)

把參數1的數字轉為二進制,假如某個位置的二進制位等于1,對應位置的字串選入字串集并返回(NULL串不添加到結果中)

mysql> SELECT MAKE_SET(1,‘a‘,‘b‘,‘c‘);

-> ‘a‘

mysql> SELECT MAKE_SET(1 | 4,‘hello‘,‘nice‘,‘world‘);

-> ‘hello,world‘

mysql> SELECT MAKE_SET(0,‘a‘,‘b‘,‘c‘);

-> ‘‘

EXPORT_SET(bits,on,off,[separator,[number_of_bits]])

按bits排列字符串集,只有當位等于1時插入字串on,否則插入off(separator默認值",",number_of_bits參數使用時長度不足補0而過長截斷)

mysql> select EXPORT_SET(5,‘Y‘,‘N‘,‘,‘,4)

-> Y,N,Y,N

LCASE(str)

LOWER(str)

返回小寫的字符串str

mysql> select LCASE(‘QUADRATICALLY‘);

-> ‘quadratically‘

UCASE(str)

UPPER(str)

返回大寫的字符串str

mysql> select UCASE(‘quadratically‘);

-> ‘QUADRATICALLY‘

LOAD_FILE(file_name)

讀入文件并且作為一個字符串返回文件內容(文件無法找到,路徑不完整,沒有權限,長度大于max_allowed_packet會返回NULL)

mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;

數學函數

ABS(N)

返回N的絕對值

mysql> select ABS(2);

-> 2

mysql> select ABS(-32);

-> 32

SIGN(N)

返回參數的符號(為-1、0或1)

mysql> select SIGN(-32);

-> -1

mysql> select SIGN(0);

-> 0

mysql> select SIGN(234);

-> 1

MOD(N,M)

取模運算,返回N被M除的余數(同%操作符)

mysql> select MOD(234, 10);

-> 4

mysql> select 234 % 10;

-> 4

mysql> select MOD(29,9);

-> 2

FLOOR(N)

返回不大于N的最大整數值

mysql> select FLOOR(1.23);

-> 1

mysql> select FLOOR(-1.23);

-> -2

CEILING(N)

返回不小于N的最小整數值

mysql> select CEILING(1.23);

-> 2

mysql> select CEILING(-1.23);

-> -1

ROUND(N,D)

返回N的四舍五入值,保留D位小數(D的默認值為0)

mysql> select ROUND(-1.23);

-> -1

mysql> select ROUND(-1.58);

-> -2

mysql> select ROUND(1.58);

-> 2

mysql> select ROUND(1.298, 1);

-> 1.3

mysql> select ROUND(1.298, 0);

-> 1

EXP(N)

返回值e的N次方(自然對數的底)

mysql> select EXP(2);

-> 7.389056

mysql> select EXP(-2);

-> 0.135335

LOG(N)

返回N的自然對數

mysql> select LOG(2);

-> 0.693147

mysql> select LOG(-2);

-> NULL

LOG10(N)

返回N以10為底的對數

mysql> select LOG10(2);

-> 0.301030

mysql> select LOG10(100);

-> 2.000000

mysql> select LOG10(-100);

-> NULL

POW(X,Y)

POWER(X,Y)

返回值X的Y次冪

mysql> select POW(2,2);

-> 4.000000

mysql> select POW(2,-2);

-> 0.250000

SQRT(N)

返回非負數N的平方根

mysql> select SQRT(4);

-> 2.000000

mysql> select SQRT(20);

-> 4.472136

PI()

返回圓周率

mysql> select PI();

-> 3.141593

COS(N)

返回N的余弦值

mysql> select COS(PI());

-> -1.000000

SIN(N)

返回N的正弦值

mysql> select SIN(PI());

-> 0.000000

TAN(N)

返回N的正切值

mysql> select TAN(PI()+1);

-> 1.557408

ACOS(N)

返回N反余弦(N是余弦值,在-1到1的范圍,否則返回NULL)

mysql> select ACOS(1);

-> 0.000000

mysql> select ACOS(1.0001);

-> NULL

mysql> select ACOS(0);

-> 1.570796

ASIN(N)

返回N反正弦值

mysql> select ASIN(0.2);

-> 0.201358

mysql> se

MySql 函數大全(一)

標簽:strong???case???并且???style???bst???變換???大整數???四舍五入???語法

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:http://www.cnblogs.com/shisuiliunian/p/6645346.html

總結

以上是生活随笔為你收集整理的mysql中函数大全_MySql 函数大全(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。