當前位置:編程學習大全網 - 源碼下載 - MySQL函數的字符串函數

MySQL函數的字符串函數

a) 函數 ascii(str)

函數用法說明:返回值為字符串 str 的最左字符的數值。假如 str 為空字符串,則返回值為 0 。假如 str 為 NULL ,則返回值為 NULL 。 ASCII() 用於帶有從 0 到 255 的數值的字符

b) 函數 BIN(N)

函數用法說明:返回值為 N 的二進制值的字符串表示,其中 N 為壹個 longlong (BIGINT) 數字。這等同於 CONV(N ,10,2) 。假如 N 為 NULL ,則返回值為 NULL 。

c) 函數CHAR(N ,... [USING charset ])

函數用法說明: CHAR() 將每個參數 N 理解為壹個整數,其返回值為壹個包含這些整數的代碼值所給出的字符的字符串。 NULL 值被省略。

d) 函數CHAR_LENGTH(str )

函數使用說明:返回值為字符串 str 的長度,長度的單位為字符。壹個多字節字符算作壹個單字符。對於壹個 包含五個二字節字符集 , LENGTH() 返回值為 10, 而 CHAR_LENGTH() 的返回值為 5

e) 函數 CHARACTER_LENGTH(str )

函數使用說明: CHARACTER_LENGTH() 是 CHAR_LENGTH() 的同義詞。

f) 函數 COMPRESS(string_to_compress )

函數使用說明: COMPRESS( 壓縮壹個字符串。這個函數要求 MySQL 已經用壹個

諸如 zlib 的壓縮庫壓縮過。 否則,返回值始終是 NULL 。 UNCOMPRESS() 可將壓縮過的字符串進行解壓縮 ) 。

g) 函數 CONCAT(str1 ,str2 ,...)

函數使用說明:返回結果為連接參數產生的字符串。如有任何壹個參數為 NULL ,則

返回值為 NULL 。或許有壹個或多個參數。 如果所有參數均為非二進制字符串,則結果為非二進制字符串。 如果自變量中含有任壹二進制字符串,則結果為壹個二進制字符串。壹個數字參數被轉化為與之相等的二進制字符串格式;若要避免這種情況,可使用顯式類型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

h) 函數 CONCAT_WS(separator ,str1 ,str2 ,...)

函數使用說明: CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT() 的

特殊形式。 第壹個參數是其它參數的分隔符。分隔符的位置放在要連接的兩個字符串之間。分隔符可以是壹個字符串,也可以是其它參數。如果分隔符為 NULL ,則結果為 NULL 。函數會忽略任何分隔符參數後的 NULL 值。

i) 函數CONV(N, from_base, to_base)

函數使用說明:不同數基間轉換數字。返回值為數字的 N 字符串表示,由 from_base 基轉化為 to_base 基。如有任意壹個參數為 NULL ,則返回值為 NULL 。自變量 N 被理解為壹個整數,但是可以被指定為壹個整數或字符串。最小基數為 2 ,而最大基數則為 36 。 If to_base 是壹個負數,則 N 被看作壹個帶符號數。否則, N 被看作無符號數。 CONV() 的運行精確度為 64 比特。

j) 函數 ELT(N ,str1 ,str2 ,str3 ,...)

函數使用說明:若 N = 1 ,則返回值為 str1 ,若 N = 2 ,則返回值為 str2 ,以此

類推。 若 N 小於 1 或大於參數的數目,則返回值為 NULL 。 ELT() 是 FIELD() 的補數

k) 函數 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])

函數使用說明: 返回值為壹個字符串,其中對於 bits 值中的每個位組,可以得到

壹個 on 字符串,而對於每個清零比特位,可以得到壹個 off 字符串。 bits 中的比特值按照從右到左的順序接受檢驗 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分開 ( 默認為逗號 ‘,’) ,按照從左到右的順序被添加到結果中。 number_of_bits 會給出被檢驗的二進制位數 ( 默認為 64) 。

l) 函數 FIELD(str, str1, str2, str3, …...)

函數使用說明:返回值為 str1 , str2 , str3 ,…… 列表中的 str 指數。在找不到 str 的情況下,返回值為 0 。如果所有對於 FIELD() 的參數均為字符串,則所有參數均按照字符串進行比較。如果所有的參數均為數字,則按照數字進行比較。否則,參數按照雙倍進行比較。如果 str 為 NULL ,則返回值為 0 ,原因是 NULL 不能同任何值進行同等比較。 FIELD() 是 ELT() 的補數。

m) 函數FIND_IN_SET(str, strlist)

函數使用說明: 假如字符串 str 在由 N 子鏈組成的字符串列表 strlist 中, 則返

回值的範圍在 1 到 N 之間 。壹個字符串列表就是壹個由壹些被 ‘,’ 符號分開的自鏈組成的字符串。如果第壹個參數是壹個常數字符串,而第二個是 type SET 列,則 FIND_IN_SET() 函數被優化,使用比特計算。如果 str 不在 strlist 或 strlist 為空字符串,則返回值為 0 。如任意壹個參數為 NULL ,則返回值為 NULL 。 這個函數在第壹個參數包含壹個逗號 (‘,’) 時將無法正常運行。

n) 函數 FORMAT(X ,D )

函數使用說明: 將 number X 設置為格式 '#,###,###.##', 以四舍五入的方式保留到小數點後 D 位 , 而返回結果為壹個字符串。

o) 函數 HEX(N_or_S )

函數使用說明:如果N_OR_S 是壹個數字,則返回壹個 十六進制值 N 的 字符串表示,在這裏, N 是壹個longlong (BIGINT) 數。這相當於 CONV(N,10,16) 。如果N_OR_S 是壹個字符串,則返回值為壹個N_OR_S 的十六進制字符串表示,其中每個N_OR_S 裏的每個字符被轉化為兩個十六進制數字。

p) 函數INSTR(str,substr)

函數使用說明:返回字符串 str 中子字符串的第壹個出現位置。這和LOCATE() 的雙參數形式相同,除非參數的順序被顛倒。

q) 函數LCASE(str)

函數使用說明:LCASE() 是 LOWER() 的同義詞

r) 函數LEFT(str,len)

函數使用說明:返回從字符串str 開始的len 最左字符

s) 函數 LENGTH(str )

函數使用說明: 返回值為字符串 str 的長度,單位為字節。壹個多字節字符算作多字節。這意味著 對於壹個包含 5 個 2 字節字符的字符串, LENGTH() 的返回值為 10, 而 CHAR_LENGTH() 的返回值則為5 。

t) 函數 LOAD_FILE(file_name)

函數使用說明:讀取文件並將這壹文件按照字符串的格式返回。 文件的位置必須在服務器上 , 妳必須為文件制定路徑全名,而且妳還必須擁有 FILE 特許權。文件必須可讀取,文件容量必須小於 max_allowed_packet 字節。若文件不存在,或因不滿足上述條件而不能被讀取, 則函數返回值為 NULL

u) 函數 LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )

函數使用說明:第壹個語法返回字符串 str 中子字符串substr 的第壹個出現位置。第二個語法返回字符串 str 中子字符串substr 的第壹個出現位置, 起始位置在pos 。如若substr 不在str 中,則返回值為0 。

v) 函數LOWER(str )

函數使用說明:返回字符串 str 以及所有根據最新的字符集映射表變為小寫字母的字符

w) 函數LPAD(str ,len ,padstr )

函數使用說明:返回字符串 str , 其左邊由字符串padstr 填補到len 字符長度。假如str 的長度大於len , 則返回值被縮短至 len 字符。

x) 函數LTRIM(str )

函數使用說明:返回字符串 str ,其引導空格字符被刪除。

y) 函數 MAKE_SET(bits ,str1 ,str2 ,...)

函數使用說明: 返回壹個設定值 ( 壹個包含被 ‘,’ 號分開的字字符串的字符串 ) ,由在 bits 組中具有相應的比特的字符串組成。 str1 對應比特 0, str2 對應比特 1, 以此類推。 str1 , str2 , ... 中的 NULL 值不會被添加到結果中。

z) 函數 MID(str ,pos ,len )

函數使用說明: MID(str ,pos ,len ) 是 SUBSTRING(str ,pos ,len ) 的同義詞。

aa) 函數 OCT(N )

函數使用說明:返回壹個 N 的八進制值的字符串表示,其中 N 是壹個 longlong (BIGINT) 數。這等同於 CONV(N,10,8) 。若 N 為 NULL ,則返回值為 NULL 。

bb) 函數 OCTET_LENGTH(str )

函數使用說明: OCTET_LENGTH() 是 LENGTH() 的同義詞。

cc) 函數ORD(str )

函數使用說明:若字符串str 的最左字符是壹個多字節字符,則返回該字符的代碼, 代碼的計算通過使用以下公式計算其組成字節的數值而得出:

(1st byte code)

+ (2nd byte code × 256)

+ (3rd byte code × 2562

) ...

假如最左字符不是壹個多字節字符,那麽 ORD() 和函數ASCII() 返回相同的值

dd) 函數 POSITION(substr IN str )

函數使用說明:POSITION(substr IN str ) 是 LOCATE(substr ,str ) 同義詞

ee) 函數QUOTE(str )

函數使用說明:引證壹個字符串,由此產生壹個在SQL 語句中可用作完全轉義數據值的結果。 返回的字符串由單引號標註,每例都帶有單引號 (‘'’) 、 反斜線符號 (‘\’) 、 ASCII NUL 以及前面有反斜線符號的Control-Z 。如果自變量的值為NULL, 則返回不帶單引號的單詞 “NULL” 。

ff) 函數REPEAT(str ,count )

函數使用說明:返回壹個由重復的字符串str 組成的字符串,字符串str 的數目等於count 。 若 count <= 0, 則返回壹個空字符串。若str 或 count 為 NULL ,則返回 NULL 。

gg) 函數REPLACE(str ,from_str ,to_str )

函數使用說明:返回字符串str 以及所有被字符串to_str 替代的字符串from_str 。

hh) 函數REVERSE(str )

函數使用說明:返回字符串 str ,順序和字符順序相反。

ii) 函數RIGHT(str ,len )

函數使用說明:從字符串str 開始,返回最右len 字符。

jj) 函數RPAD(str ,len ,padstr )

函數使用說明:返回字符串str , 其右邊被字符串 padstr 填補至len 字符長度。假如字符串str 的長度大於 len , 則返回值被縮短到與 len 字符相同長度

kk) 函數RTRIM(str )

函數使用說明:返回字符串 str ,結尾空格字符被刪去。

ll) 函數 SOUNDEX(str )

函數使用說明:從str 返回壹個soundex 字符串。 兩個具有幾乎同樣探測的字符串應該具有同樣的 soundex 字符串。壹個標準的soundex 字符串的長度為4 個字符,然而SOUNDEX() 函數會返回壹個任意長度的字符串。 可使用結果中的SUBSTRING() 來得到壹個標準 soundex 字符串。在str 中, 會忽略所有未按照字母順序排列的字符。所有不在A-Z 範圍之內的國際字母符號被視為元音字母。

mm) 函數expr1 SOUNDS LIKE expr2

函數使用說明: 這相當於SOUNDEX(expr1 ) = SOUNDEX(expr2 ) 。

nn) 函數SPACE(N )

函數使用說明:返回壹個由N 間隔符號組成的字符串

oo) 函數SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )

函數使用說明:不帶有len 參數的格式從字符串str 返回壹個子字符串,起始於位置 pos 。帶有len 參數的格式從字符串str 返回壹個長度同len 字符相同的子字符串,起始於位置 pos 。 使用 FROM 的格式為標準 SQL 語法。也可能對pos 使用壹個負值。假若這樣,則子字符串的位置起始於字符串結尾的pos 字符,而不是字符串的開頭位置。在以下格式的函數中可以對pos 使用壹個負值。

pp) 函數SUBSTRING_INDEX(str ,delim ,count )

函數使用說明:在定界符 delim 以及count 出現前,從字符串str 返回自字符串。若count 為正值, 則返回最終定界符( 從左邊開始) 左邊的壹切內容。若count 為負值,則返回定界符(從右邊開始)右邊的壹切內容。

qq) 函數 TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ) TRIM(remstr FROM] str )

函數使用說明:返回字符串 str , 其中所有remstr 前綴和/ 或後綴都已被刪除。若分類符BOTH 、LEADIN 或TRAILING 中沒有壹個是給定的, 則假設為BOTH 。 remstr 為可選項,在未指定情況下,可刪除空格

rr) 函數UCASE(str)

函數使用說明:UCASE() 是UPPER() 的同義詞

ss) 函數UNCOMPRESS(string_to_uncompress )

函數使用說明:對經COMPRESS() 函數壓縮後的字符串進行解壓縮。若參數為壓縮值,則結果為 NULL 。這個函數要求 MySQL 已被諸如zlib 之類的壓縮庫編譯過。否則, 返回值將始終是 NULL

tt) 函數 UNCOMPRESSED_LENGTH(compressed_string )

函數使用說明: 返回壓縮字符串壓縮前的長度。

uu) 函數 UNHEX(str)

函數使用說明:執行從 HEX(str ) 的反向操作。就是說,它將參數中的每壹對十六進制數字理解為壹個數字,並將其轉化為該數字代表的字符。結果字符以二進制字符串的形式返回

vv) 函數 UPPER(str )

函數使用說明:返回字符串 str , 以及根據最新字符集映射轉化為大寫字母的字符

  • 上一篇:李佳琦直播預告清單10.21 李佳琦直播預告10.21
  • 下一篇:淘寶網的秒殺是什麽意思?
  • copyright 2024編程學習大全網