Forum

Yampiz Forum

Sharing let knowledge Spreaded, Reading let spirits growth, Creative let culture extended, Let us
  • 禁止廣告文
  • 知識傳播
  • 閱讀
  • 心靈成長
  • 創作
  • 文化傳承
Forum Dictionary / Programming / Database / Mysql /

Mysql 函數大全 - 字符串比較函數

New Subject
Random
Previous
Next
|
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 , 以及根據最新字符集映射轉化為大寫字母的字符

  • This is a reposted article.
  • Keywords : 函數使用, 字符串, 函數, 字符, 則返回值為, 返回字符串, 返回值為, 返回一, 第一, 同義詞, 參數, substr, SUBSTRING, 順序, 長度, 整數, 否則, 可以, strlist, soundex
0 0
2013-01-17T18:21:00+0000


  • Now, you can post comments by Facebook Account when your Yampiz account was logout or unvariable. whatever, we suggest to post comment by Yampiz Account to get more bounds to join new events of Heyxu
Comment
 
Verify
  • Auto Platform
    For better browsing experience, it will auto detects your device to display webpage.
  • Bug Report
    Tell us about the idea, problem and errors you found.
  • Comodo Secure
    The sensitive data transmission adopts by SSL-2048 authenticated encryption.
  • Copyright
    © 2009 YamPiz Digital Inc. & Jaby Group. All rights reserved.
  • Revised Version
    V2.2.061
    03 Aug 2023 (GMT+8)