欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql字符串處理函數(shù)詳細(xì)介紹、總結(jié)

 更新時(shí)間:2014年04月11日 10:50:40   作者:  
這篇文章主要介紹了Mysql字符串處理函數(shù)詳細(xì)介紹、總結(jié),需要的朋友可以參考下

一、簡(jiǎn)明總結(jié)
ASCII(char)        返回字符的ASCII碼值
BIT_LENGTH(str)      返回字符串的比特長(zhǎng)度
CONCAT(s1,s2…,sn)      將s1,s2…,sn連接成字符串
CONCAT_WS(sep,s1,s2…,sn)  將s1,s2…,sn連接成字符串,并用sep字符間隔
INSERT(str,x,y,instr)    將字符串str從第x位置開始,y個(gè)字符長(zhǎng)的子串替換為字符串instr,返回結(jié)果
FIND_IN_SET(str,list)   分析逗號(hào)分隔的list列表,如果發(fā)現(xiàn)str,返回str在list中的位置
LCASE(str)或LOWER(str)   返回將字符串str中所有字符改變?yōu)樾懞蟮慕Y(jié)果
LEFT(str,x)        返回字符串str中最左邊的x個(gè)字符
LENGTH(s)         返回字符串str中的字符數(shù)
LTRIM(str)         從字符串str中切掉開頭的空格
POSITION(substr,str)    返回子串substr在字符串str中第一次出現(xiàn)的位置
QUOTE(str)         用反斜杠轉(zhuǎn)義str中的單引號(hào)

REPEAT(str,srchstr,rplcstr)返回字符串str重復(fù)x次的結(jié)果
REVERSE(str)        返回顛倒字符串str的結(jié)果
RIGHT(str,x)        返回字符串str中最右邊的x個(gè)字符
RTRIM(str)         返回字符串str尾部的空格
STRCMP(s1,s2)       比較字符串s1和s2
TRIM(str)         去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str)   返回將字符串str中所有字符轉(zhuǎn)變?yōu)榇髮懞蟮慕Y(jié)果

二、詳細(xì)總結(jié)
1.ASCII(str)
返回值為字符串str 的最左字符的數(shù)值,即取得最左字符的ascii碼。
假如str為空字符串,則返回值為 0 。假如str 為NULL,則返回值為 NULL。
ASCII()用于帶有從 0到255的數(shù)值的字符。

2.BIN(N)
返回值為N的二進(jìn)制值的字符串表示,即轉(zhuǎn)為二進(jìn)制。
其中 N 為一個(gè)longlong (BIGINT) 數(shù)字。這等同于 CONV(N,10,2)。假如N 為NULL,則返回值為 NULL。

3.BIT_LENGTH(str)
返回值為二進(jìn)制的字符串str 長(zhǎng)度。

4.CHAR(N,... [USING charset])
CHAR()將每個(gè)參數(shù)N理解為一個(gè)整數(shù),其返回值為一個(gè)包含這些整數(shù)的代碼值所給出的字符的字符串。NULL值被省略。
即將所有參數(shù)轉(zhuǎn)為字符后連接在一起。

5.CHAR_LENGTH(str)
返回值為字符串str 的長(zhǎng)度,長(zhǎng)度的單位為字符。

6.CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。

7.COMPRESS(string_to_compress)
壓縮一個(gè)字符串。

8.CONCAT(str1,str2,...)
返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。

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

10.CONV(N,from_base,to_base)
不同數(shù)基間轉(zhuǎn)換數(shù)字。返回值為數(shù)字的N字符串表示,由from_base基轉(zhuǎn)化為 to_base 基。如有任意一個(gè)參數(shù)為NULL,則返回值為 NULL。
自變量 N 被理解為一個(gè)整數(shù),但是可以被指定為一個(gè)整數(shù)或字符串。最小基數(shù)為 2 ,而最大基數(shù)則為 36。

11.ELT(N,str1,str2,str3,...)
若N = 1,則返回值為 str1 ,若N = 2,則返回值為 str2 ,以此類推。   若N 小于1或大于參數(shù)的數(shù)目,則返回值為 NULL 。

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
返回值為一個(gè)字符串,其中對(duì)于bits值中的每個(gè)位組,可以得到一個(gè) on 字符串,而對(duì)于每個(gè)清零比特位,可以得到一個(gè)off 字符串。
bits 中的比特值按照從右到左的順序接受檢驗(yàn) (由低位比特到高位比特)。
字符串被分隔字符串分開(默認(rèn)為逗號(hào)‘,'),按照從左到右的順序被添加到結(jié)果中。number_of_bits 會(huì)給出被檢驗(yàn)的二進(jìn)制位數(shù) (默認(rèn)為 64)。

13.FIELD(str,str1,str2,str3,...)
返回值為str1, str2, str3,……列表中的str 指數(shù)(位置)。在找不到str 的情況下,返回值為 0 。
如果所有對(duì)于FIELD() 的參數(shù)均為字符串,則所有參數(shù)均按照字符串進(jìn)行比較。
如果所有的參數(shù)均為數(shù)字,則按照數(shù)字進(jìn)行比較。否則,參數(shù)按照雙倍進(jìn)行比較。

14.FIND_IN_SET(str,strlist)
假如字符串str 在由N 子鏈組成的字符串列表strlist 中, 則返回值的范圍在 1 到 N 之間(即str在strlist中的位置) 。
一個(gè)字符串列表就是一個(gè)由一些被‘,'符號(hào)分開的自鏈組成的字符串。

15.FORMAT(X,D)
將數(shù)字X 的格式寫為'#,###,###.##',以四舍五入的方式保留小數(shù)點(diǎn)后 D 位, 并將結(jié)果以字符串的形式返回。
若 D 為 0, 則返回結(jié)果不帶有小數(shù)點(diǎn),或不含小數(shù)部分。

16.HEX(N_or_S)
如果N_OR_S 是一個(gè)數(shù)字,則返回一個(gè) 十六進(jìn)制值 N 的字符串表示,在這里,N 是一個(gè)longlong (BIGINT)數(shù)。這相當(dāng)于 CONV(N,10,16)。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替換)
返回字符串 str, 其子字符串起始于 pos 位置和長(zhǎng)期被字符串 newstr取代的len 字符。
如果pos 超過字符串長(zhǎng)度,則返回值為原始字符串。
假如len的長(zhǎng)度大于其它字符串的長(zhǎng)度,則從位置pos開始替換。若任何一個(gè)參數(shù)為null,則返回值為NULL。

18.INSTR(str,substr)
返回字符串 str 中子字符串的第一個(gè)出現(xiàn)位置。這和LOCATE()的雙參數(shù)形式相同,除非參數(shù)的順序被顛倒。

19.LCASE(str)
LCASE() 是 LOWER()的同義詞。

20.LEFT(str,len)
返回從字符串str 開始的len 最左字符。

21.LENGTH(str)
返回值為字符串str 的長(zhǎng)度,單位為字節(jié)。一個(gè)多字節(jié)字符算作多字節(jié)。
這意味著 對(duì)于一個(gè)包含5個(gè)2字節(jié)字符的字符串, LENGTH() 的返回值為 10, 而 CHAR_LENGTH()的返回值則為5。

22.LOAD_FILE(file_name) (不錯(cuò))
讀取文件并將這一文件按照字符串的格式返回。
例:

復(fù)制代碼 代碼如下:
mysql> UPDATE tbl_name
           SET blob_column=LOAD_FILE('/tmp/picture')
           WHERE id=1;

23.LOCATE(substr,str) , LOCATE(substr,str,pos)
第一個(gè)語(yǔ)法返回字符串 str中子字符串substr的第一個(gè)出現(xiàn)位置。
第二個(gè)語(yǔ)法返回字符串 str中子字符串substr的第一個(gè)出現(xiàn)位置, 起始位置在pos。如若substr 不在str中,則返回值為0。

24.LOWER(str)
返回字符串 str 以及所有根據(jù)最新的字符集映射表變?yōu)樾懽帜傅淖址?(默認(rèn)為 cp1252 Latin1)。

25.LPAD(str,len,padstr)
返回字符串 str, 其左邊由字符串padstr 填補(bǔ)到len 字符長(zhǎng)度。假如str 的長(zhǎng)度大于len, 則返回值被縮短至 len 字符。
即在str前面添加長(zhǎng)度為len的padstr.

26.LTRIM(str)
返回字符串 str ,其引導(dǎo)空格字符被刪除。

27.MAKE_SET(bits,str1,str2,...)
返回一個(gè)設(shè)定值 (一個(gè)包含被‘,'號(hào)分開的字字符串的字符串) ,由在bits 組中具有相應(yīng)的比特的字符串組成。
str1 對(duì)應(yīng)比特 0, str2 對(duì)應(yīng)比特1,以此類推。str1, str2, ...中的 NULL值不會(huì)被添加到結(jié)果中。

28.MID(str,pos,len)
MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同義詞。

29.OCT(N)
返回一個(gè) N的八進(jìn)制值的字符串表示,其中 N 是一個(gè)longlong (BIGINT)數(shù)。這等同于CONV(N,10,8)。若N 為 NULL ,則返回值為NULL。

30.OCTET_LENGTH(str)
OCTET_LENGTH() 是 LENGTH()的同義詞。

31.ORD(str)
若字符串str 的最左字符是一個(gè)多字節(jié)字符,則返回該字符的代碼,
假如最左字符不是一個(gè)多字節(jié)字符,那么 ORD()和函數(shù)ASCII()返回相同的值。

32.POSITION(substr IN str)
POSITION(substr IN str)是 LOCATE(substr,str)同義詞。

33.QUOTE(str)
引證一個(gè)字符串,由此產(chǎn)生一個(gè)在SQL語(yǔ)句中可用作完全轉(zhuǎn)義數(shù)據(jù)值的結(jié)果。

34.REPEAT(str,count)
返回一個(gè)由重復(fù)的字符串str 組成的字符串,字符串str的數(shù)目等于count 。
若 count <= 0,則返回一個(gè)空字符串。若str 或 count 為 NULL,則返回 NULL 。

35.REPLACE(str,from_str,to_str)
返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

36.REVERSE(str)
返回字符串 str ,順序和字符順序相反。

37.RIGHT(str,len)
從字符串str 開始,返回最右len 字符。

38.RPAD(str,len,padstr)
返回字符串str, 其右邊被字符串 padstr填補(bǔ)至len 字符長(zhǎng)度。
假如字符串str 的長(zhǎng)度大于 len,則返回值被縮短到與 len 字符相同長(zhǎng)度。

39.RTRIM(str)
返回字符串 str ,結(jié)尾空格字符被刪去。

40.SOUNDEX(str)
從str返回一個(gè)soundex字符串。

41.SPACE(N)
返回一個(gè)由N 間隔符號(hào)組成的字符串。

42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
SUBSTR()是 SUBSTRING()的同義詞。
不帶有l(wèi)en 參數(shù)的格式從字符串str返回一個(gè)子字符串,起始于位置 pos。
帶有l(wèi)en參數(shù)的格式從字符串str返回一個(gè)長(zhǎng)度同len字符相同的子字符串,起始于位置 pos。
使用 FROM的格式為標(biāo)準(zhǔn) SQL 語(yǔ)法。也可能對(duì)pos使用一個(gè)負(fù)值。
假若這樣,則子字符串的位置起始于字符串結(jié)尾的pos 字符,而不是字符串的開頭位置。

43.SUBSTRING_INDEX(str,delim,count)
在定界符 delim 以及count 出現(xiàn)前,從字符串str返回自字符串。
若count為正值,則返回最終定界符(從左邊開始)左邊的一切內(nèi)容。若count為負(fù)值,則返回定界符(從右邊開始)右邊的一切內(nèi)容。

44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)
返回字符串 str , 其中所有remstr 前綴和/或后綴都已被刪除。
若分類符BOTH、LEADIN或TRAILING中沒有一個(gè)是給定的,則假設(shè)為BOTH 。 remstr 為可選項(xiàng),在未指定情況下,可刪除空格。

45.UCASE(str)
UCASE()是UPPER()的同義詞。

46.UNCOMPRESS(string_to_uncompress)
對(duì)經(jīng)COMPRESS()函數(shù)壓縮后的字符串進(jìn)行解壓縮。

47.UNCOMPRESSED_LENGTH(compressed_string)
返回壓縮字符串壓縮前的長(zhǎng)度。

48.UNHEX(str)
執(zhí)行從HEX(str)的反向操作。就是說,它將參數(shù)中的每一對(duì)十六進(jìn)制數(shù)字理解為一個(gè)數(shù)字,并將其轉(zhuǎn)化為該數(shù)字代表的字符。
結(jié)果字符以二進(jìn)制字符串的形式返回。

49.UPPER(str)
返回字符串str, 以及根據(jù)最新字符集映射轉(zhuǎn)化為大寫字母的字符 (默認(rèn)為cp1252 Latin1).

50.模式匹配:通配符
%      -------        匹配任何數(shù)目的字符,甚至包括零字符
_      -------        只能匹配一種字符
轉(zhuǎn)義用‘/'

51.STRCMP(expr1,expr2)
若所有的字符串均相同,則返回STRCMP(),若根據(jù)當(dāng)前分類次序,第一個(gè)參數(shù)小于第二個(gè),則返回 -1,其它情況返回 1 。

 

附:小提示
MySQL必要時(shí)自動(dòng)變換數(shù)字為字符串,并且反過來(lái)也如此:
mysql> SELECT 1+"1"; -> 2mysql> SELECT CONCAT(2,' test'); -> '2 test'
如果你想要明確地變換一個(gè)數(shù)字到一個(gè)字符串,把它作為參數(shù)傳遞到CONCAT()。
如果字符串函數(shù)提供一個(gè)二進(jìn)制字符串作為參數(shù),結(jié)果字符串也是一個(gè)二進(jìn)制字符串。被變換到一個(gè)字符串的數(shù)字被當(dāng)作是一個(gè)二進(jìn)制字符串。這僅影響比較。
mysql 連接字符串與SQL不同

 
以前用SQL Server 連接字符串是用“+”,現(xiàn)在數(shù)據(jù)庫(kù)用mysql,寫個(gè)累加兩個(gè)字段值SQL語(yǔ)句居然不支持"+",郁悶了半天在網(wǎng)上查下,才知道m(xù)ysql里的+是數(shù)字相加的操作,連接字符串是CONCAT函數(shù)
例:
mysql> select CONCAT('My', '_', '2001');
-> 'My_2001'

相關(guān)文章

  • 一文詳解MYSQL的多版本并發(fā)控制MVCC(Multi-Version Concurrency Control)

    一文詳解MYSQL的多版本并發(fā)控制MVCC(Multi-Version Concurrency Co

    MVCC是一種用于數(shù)據(jù)庫(kù)管理系統(tǒng)的并發(fā)控制技術(shù),允許多個(gè)事務(wù)同時(shí)訪問數(shù)據(jù)庫(kù),而不會(huì)導(dǎo)致讀寫沖突,本文就詳細(xì)的介紹了MVCC的具體用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • mysql數(shù)據(jù)庫(kù)sql優(yōu)化原則(經(jīng)驗(yàn)總結(jié))

    mysql數(shù)據(jù)庫(kù)sql優(yōu)化原則(經(jīng)驗(yàn)總結(jié))

    這里的原則 只是針對(duì)mysql數(shù)據(jù)庫(kù),其他的數(shù)據(jù)庫(kù) 某些是殊途同歸,某些還是存在差異。我總結(jié)的也是mysql普遍的規(guī)則,對(duì)于某些特殊情況得特殊對(duì)待。在構(gòu)造sql語(yǔ)句的時(shí)候養(yǎng)成良好的習(xí)慣
    2014-03-03
  • MySql登陸密碼忘記及忘記密碼的解決方案

    MySql登陸密碼忘記及忘記密碼的解決方案

    這篇文章主要介紹了MySql登陸密碼忘記的解決方案以及mysql忘記密碼的快速解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn)

    MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn)

    本文主要介紹了MySQL AUTO_INCREMENT 主鍵自增長(zhǎng)的實(shí)現(xiàn),每增加一條記錄,主鍵會(huì)自動(dòng)以相同的步長(zhǎng)進(jìn)行增長(zhǎng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說明)

    mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說明)

    很多朋友剛開始接觸mysql數(shù)據(jù)庫(kù)服務(wù)器,下面是網(wǎng)友整理的一篇mysql的安裝教程,步驟明細(xì)也有詳細(xì)的說明。
    2010-06-06
  • MySQL中如何清空表數(shù)據(jù)

    MySQL中如何清空表數(shù)據(jù)

    這篇文章主要介紹了MySQL清空表數(shù)據(jù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 基于mysql 默認(rèn)排序規(guī)則的坑

    基于mysql 默認(rèn)排序規(guī)則的坑

    這篇文章主要介紹了解決mysql 默認(rèn)排序規(guī)則的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看不看
    2021-02-02
  • Red?Hat?安裝MySQL?8.0與?Navicat的詳細(xì)過程

    Red?Hat?安裝MySQL?8.0與?Navicat的詳細(xì)過程

    這篇文章主要介紹了Red?Hat安裝MySQL8.0與Navicat,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • MySQL如何使用union all獲得并集排序

    MySQL如何使用union all獲得并集排序

    這篇文章主要介紹了MySQL如何使用union all獲得并集排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • mysql grants小記

    mysql grants小記

    grant命令是對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強(qiáng)大的命令,官網(wǎng)上介紹它就有幾大頁(yè),要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會(huì)吧!
    2011-05-05

最新評(píng)論