久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL實用函數(shù)有哪些

163次閱讀
沒有評論

共計 6963 個字符,預(yù)計需要花費 18 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 MySQL 實用函數(shù)有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

MySQL 函數(shù)大全和函數(shù)講解,管理 MYSQL 數(shù)據(jù)一定會用到。
注: mysql 的下標(biāo)是從 1 開始

ASCII(str)
    返回字符串 str 的最左面字符的 ASCII 代碼值。如果 str 是空字符串,返回 0。如果 str 是 NULL,返回 NULL。

mysql select ASCII( 2 
 - 50
mysql select ASCII(2);
 - 50
mysql select ASCII( dx 
 - 100

ORD(str)
      如果字符串 str 最左面字符是一個多字節(jié)字符,通過以格式 ((first byte ASCII code)256+(second byte ASCII code))[256+third byte ASCII code…] 返回字符的 ASCII 代碼值來返回多字節(jié)字符代碼。如果最左面的字符不是一個多字節(jié)字符。返回與 ASCII()函數(shù)返回的相同值。

mysql select ORD( 2 
 - 50

CONV(N,from_base,to_base)
      在不同的進(jìn)制之間變換數(shù)字。返回數(shù)字 N 的字符串?dāng)?shù)字,從 from_base 進(jìn)制變換為 to_base 進(jìn)制,如果任何參數(shù)是 NULL,返回 NULL。參數(shù) N 解釋為一個整數(shù),但是可以指定為一個整數(shù)或一個字符串。最小進(jìn)制是 2 且最大的進(jìn)制是 36。如果 to_base 是一個負(fù)數(shù),N 被認(rèn)為是一個有符號數(shù),否則,N 被當(dāng)作無符號數(shù)。CONV 以 64 位點精度工作。
即:N 是要轉(zhuǎn)換的數(shù)據(jù),from_base 是原進(jìn)制,to_base 是目標(biāo)進(jìn)制。

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)
      返回二進(jìn)制值 N 的一個字符串表示,在此 N 是一個長整數(shù) (BIGINT) 數(shù)字,這等價于 CONV(N,10,2)。如果 N 是 NULL,返回 NULL。

mysql select BIN(12);
 - 1100

OCT(N)
      返回八進(jìn)制值 N 的一個字符串的表示,在此 N 是一個長整型數(shù)字,這等價于 CONV(N,10,8)。如果 N 是 NULL,返回 “。

mysql select OCT(12);
 - 14

HEX(N)
      返回十六進(jìn)制值 N 一個字符串的表示,在此 N 是一個長整型 (BIGINT) 數(shù)字,這等價于 CONV(N,10,16)。如果 N 是 NULL,返回 NULL。

mysql select HEX(255);
 - FF

CHAR(N,…)
     CHAR()將參數(shù)解釋為整數(shù)并且返回由這些整數(shù)的 ASCII 代碼字符組成的一個字符串。NULL 值被跳過。

mysql select CHAR(77,121,83,81, 76 
 - MySQL 
mysql select CHAR(77,77.3, 77.3 
 - MMM

CONCAT(str1,str2,…)
      返回來自于參數(shù)連結(jié)的字符串。如果任何參數(shù)是 NULL,返回 NULL。可以有超過 2 個的參數(shù)。一個數(shù)字參數(shù)被變換為等價的字符串形式。

mysql select CONCAT( My , S , QL 
 - MySQL 
mysql select CONCAT( My , NULL, QL 
 - NULL
mysql select CONCAT(14.3);
 - 14.3

9.LENGTH(str)、OCTET_LENGTH(str)、CHAR_LENGTH(str)、CHARACTER_LENGTH(str)
      返回字符串 str 的長度。
注意,對于多字節(jié)字符,其 CHAR_LENGTH()僅計算一次。

mysql select LENGTH( text 
mysql select LENGTH( 簡書 
mysql select OCTET_LENGTH( text 
mysql select OCTET_LENGTH( 簡書 
mysql select CHAR_LENGTH( text 
mysql select CHAR_LENGTH( 簡書 
mysql select CHARACTER_LENGTH( text 
mysql select CHARACTER_LENGTH( 簡書 
 - 2

LOCATE(substr,str)、POSITION(substr IN str)
      返回子串 substr 在字符串 str 第一個出現(xiàn)的位置,如果 substr 不是在 str 里面,返回 0。

mysql select LOCATE( bar , foobarbar 
mysql select LOCATE( xbar , foobar 
 - 0

該函數(shù)是多字節(jié)可靠的。

LOCATE(substr,str,pos)
      返回子串 substr 在字符串 str 第一個出現(xiàn)的位置,從位置 pos 開始。如果 substr 不是在 str 里面,返回 0。

mysql select LOCATE(bar , foobarbar ,5);
 - 7

該函數(shù)是多字節(jié)可靠的。

INSTR(str,substr)
      返回子串 substr 在字符串 str 中的第一個出現(xiàn)的位置。這與有 2 個參數(shù)形式的 LOCATE()相同,除了參數(shù)被顛倒。

mysql select INSTR( foobarbar , bar 
mysql select INSTR( xbar , foobar 
 - 0

LPAD(str,len,padstr)
      返回字符串 str,左面用字符串 padstr 填補直到 str 是 len 個字符長。

mysql select LPAD( hi ,7, abc 
 - abcabhi

RPAD(str,len,padstr)
      返回字符串 str,右面用字符串 padstr 填補直到 str 是 len 個字符長。

mysql select RPAD( hi ,7, abc 
 - hiabcab

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 返回一個 len 個字符的子串,從位置 pos 開始。使用 FROM 的變種形式是 ANSI SQL92 語法。

mysql select SUBSTRING(Quadratically ,5,6);
 - ratica 
mysql select SUBSTRING(helloworld FROM 2 FOR 5);
 - ellow 
mysql select MID(helloworld FROM 2 FOR 5);
 - ellow

注:SUBSTR 用法同 SUBSTRING

SUBSTRING_INDEX(str,delim,count)
      返回從字符串 str 的第 count 個出現(xiàn)的分隔符 delim 之后的子串。如果 count 是正數(shù),返回最后的分隔符到左邊(從左邊數(shù)) 的所有字符。如果 count 是負(fù)數(shù),返回最后的分隔符到右邊的所有字符(從右邊數(shù))。

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([remstr FROM] str)、TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
      返回字符串 str,其所有 remstr 前綴或后綴被刪除了。如果沒有修飾符 BOTH、LEADING 或 TRAILING 給出,BOTH 被假定。如果 remstr 沒被指定,空格被刪除(中間空格不刪除)。

mysql SELECT TRIM( bar bar 
 - bar bar 
 mysql SELECT TRIM(LEADING x FROM xxxbarxxx -- 刪除指定的首字符 x
 - barxxx 
 mysql SELECT TRIM(BOTH x FROM xxxbarxxx -- 刪除指定的首尾字符 x
 - bar 
 mysql SELECT TRIM(TRAILING xyz FROM barxxyz -- 刪除指定的尾字符 x
 - barx

SOUNDEX(str)
      返回 str 的一個同音字符串。聽起來“大致相同”的 2 個字符串應(yīng)該有相同的同音字符串。一個“標(biāo)準(zhǔn)”的同音字符串長是 4 個字符,但是 SOUNDEX()函數(shù)返回一個任意長的字符串。你可以在結(jié)果上使用 SUBSTRING()得到一個“標(biāo)準(zhǔn)”的 同音串。所有非數(shù)字字母字符在給定的字符串中被忽略。所有在 A - Z 之外的字符國際字母被當(dāng)作元音。

mysql select SOUNDEX( Hello 
 - H400 
mysql select SOUNDEX( Quadratically 
 - Q36324

SPACE(N)
      返回由 N 個空格字符組成的一個字符串。

mysql select SPACE(6);
 -

REPLACE(str,from_str,to_str)
      返回字符串 str,其字符串 from_str 的所有出現(xiàn)由字符串 to_str 代替。

mysql select REPLACE( www.mysql.com , w , Ww 
 - WwWwWw.mysql.com

REPEAT(str,count)
      返回由重復(fù) countTimes 次的字符串 str 組成的一個字符串。如果 count = 0,返回一個空字符串。如果 str 或 count 是 NULL,返回 NULL。

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 = 1,返回 str1,如果 N = 2,返回 str2,等等。如果 N 小于 1 或大于參數(shù)個數(shù),返回 NULL。ELT()是 FIELD()反運算。

mysql select ELT(1, ej , Heja , hej , foo 
 - ej 
mysql select ELT(4, ej , Heja , hej , foo 
 - foo

FIELD(str,str1,str2,str3,…)
      返回 str 在 str1, str2, str3, … 清單的索引。如果 str 沒找到,返回 0。FIELD()是 ELT()反運算。

mysql select FIELD( ej , Hej , ej , Heja , hej , foo 
mysql select FIELD( fo , Hej , ej , Heja , hej , foo 
 - 0

FIND_IN_SET(str,strlist)
      如果字符串 str 在由 N 子串組成的表 strlist 之中,返回一個 1 到 N 的值。一個字符串表是被“,”分隔的子串組成的一個字符串。如果第一個參數(shù)是一個常數(shù)字符串并且第二個參數(shù)是一種類型為 SET 的列,F(xiàn)IND_IN_SET()函數(shù)被優(yōu)化而使用位運算!如果 str 不是在 strlist 里面或如果 strlist 是空字符串,返回 0。如果任何一個參數(shù)是 NULL,返回 NULL。如果第一個參數(shù)包含一個“,”,該函數(shù)將工作不正常。

mysql SELECT FIND_IN_SET( b , a,b,c,d 
 - 2

MAKE_SET(bits,str1,str2,…)
      返回一個集合 (包含由“,”字符分隔的子串組成的一個字符串),由相應(yīng)的位在 bits 集合中的的字符串組成。str1 對應(yīng)于位 0,str2 對應(yīng)位 1,等等。在 str1, str2, … 中的 NULL 串不添加到結(jié)果中。

mysql SELECT MAKE_SET(1, a , b , c 
 - a 
mysql SELECT MAKE_SET(1 | 4, hello , nice , world 
 - hello,world 
mysql SELECT MAKE_SET(1 | 4, hello , nice ,NULL, world 
- hello 
mysql SELECT MAKE_SET(0, a , b , c 
 -

說明:
bits 應(yīng)將期轉(zhuǎn)為二進(jìn)制,如,1 為,0001, 倒過來排序,則為 1000, 將 bits 后面的字符串 str1,str2 等,放置在這個倒過來的二進(jìn)制排序中,取出值為 1 對應(yīng)的字符串,則得到 hello.

1| 4 表示進(jìn)行或運算,為 0001 | 0100, 得 0101,倒過來排序,為 1010,則 hello , nice , world 得到的是 hello word。hello , nice ,NULL, world 得到的是 hello。NULL 不取,只有 1 才取對應(yīng)字符串.

EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
      返回一個字符串,在這里對于在“bits”中設(shè)定每一位,你得到一個“on”字符串,并且對于每個復(fù)位 (reset) 的位,你得到一個“off”字符串。每個字符串用“separator”分隔 (缺省“,”),并且只有“bits”的“number_of_bits”(缺省 64) 位被使用。

mysql select EXPORT_SET(5, Y , N , , ,4)
 - Y,N,Y,N

LCASE(str)、LOWER(str)
      返回字符串 str,根據(jù)當(dāng)前字符集映射 (缺省是 ISO-8859-1 Latin1) 把所有的字符改變成小寫。該函數(shù)對多字節(jié)是可靠的。

mysql select LCASE( QUADRATICALLY 
 - quadratically

UCASE(str)、UPPER(str)
      返回字符串 str,根據(jù)當(dāng)前字符集映射 (缺省是 ISO-8859-1 Latin1) 把所有的字符改變成大寫。該函數(shù)對多字節(jié)是可靠的。

mysql select UCASE( Hello 
 - HELLO

LOAD_FILE(file_name)
      讀入文件并且作為一個字符串返回文件內(nèi)容。文件必須在服務(wù)器上,你必須指定到文件的完整路徑名,而且你必須有 file 權(quán)限。文件必須所有內(nèi)容都是可讀的并且小于 max_allowed_packet。如果文件不存在或由于上面原因之一不能被讀出,函數(shù)返回 NULL。

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

CONCAT(str1,str2,…)
      將多個字符串連接成一個字符串,返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個參數(shù)為 NULL,則返回值為 NULL。或許有一個或多個參數(shù)。如果所有參數(shù)均為非二進(jìn)制字符串,則結(jié)果為非二進(jìn)制字符串。如果自變量中含有任一二進(jìn)制字符串,則結(jié)果為一個二進(jìn)制字符串。一個數(shù)字參數(shù)被轉(zhuǎn)化為與之相等的二進(jìn)制字符串格式;若要避免這種情況,可使用顯式類型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)

mysql SELECT CONCAT( My , S , ql 
 -‘MySQL’mysql SELECT CONCAT( My , NULL, ql 
 - NULL
mysql SELECT CONCAT(14.3);
 - 14.3

MySQL 必要時自動變換數(shù)字為字符串,并且反過來也如此:

mysql SELECT 1+ 1 
mysql SELECT CONCAT(2, test 
 - 2 test

CONCAT_WS(separator,str1,str2,…)
     CONCAT_WS() 代表 CONCAT With Separator,是 CONCAT()的特殊形式。  第一個參數(shù)是其它參數(shù)的分隔符。分隔符的位置放在要連接的兩個字符串之間。分隔符可以是一個字符串,也可以是其它參數(shù)。如果分隔符為 NULL,則結(jié)果為 NULL。函數(shù)會忽略任何分隔符參數(shù)后的 NULL 值。

mysql select CONCAT_WS( , , First name , Second name , Last Name 
 - First name,Second name,Last Name 
mysql select CONCAT_WS( , , First name ,NULL, Last Name 
 - First name,Last Name

注  CONCAT_WS()不會忽略任何空字符串。(然而會忽略所有的 NULL)。

以上是“MySQL 實用函數(shù)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計6963字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 友谊县| 衡阳市| 虹口区| 新密市| 青浦区| 沾化县| 丘北县| 东源县| 大埔县| 芦溪县| 固镇县| 沙河市| 东光县| 资溪县| 温州市| 灵台县| 兴文县| 石首市| 桓仁| 岑溪市| 金阳县| 乐安县| 象州县| 寿阳县| 武强县| 当阳市| 南城县| 昭平县| 金堂县| 伊通| 铜梁县| 青铜峡市| 斗六市| 辽源市| 锡林郭勒盟| 卫辉市| 凌源市| 无极县| 图木舒克市| 平舆县| 静海县|