羊皮紙論壇

羊皮紙論壇

分享讓知識傳播,閱讀讓心靈成長, 創作讓文化傳承,讓我們共同努力。
  • 禁止廣告文
  • 知識傳播
  • 閱讀
  • 心靈成長
  • 創作
  • 文化傳承
羊皮紙論壇目錄 / 程式設計 / 資料庫 / Mysql /

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

  • 本文為轉載文章
  • 關鍵字 : 函數使用, 字符串, 函數, 字符, 則返回值為, 返回字符串, 返回值為, 返回一, 第一, 同義詞, 參數, substr, SUBSTRING, 順序, 長度, 整數, 否則, 可以, strlist, soundex
0 0
2013-01-17T18:21:00+0000


  • 當您未登入羊皮紙時,可以利用臉書 Facebook 登入來發表迴響。若使用羊皮紙會員身份發表迴響則可獲得經驗值及虛擬金幣,用來參加羊皮紙推出的活動。
發表迴響
 
驗證字串