MySQL字串函式

2021-08-02 20:58:31 字數 3396 閱讀 8701

函式名稱

描述ascll()

返回字串str的最左字元的數值。如果str是空字串返回0。如果str為null,返回null。ascii()計算字元的數值範圍為0至255。

bin()

返回n的二進位制值的字串表示, 其中n是乙個長整型(bigint)數。這等同於conv(n,10,2)。如果n為null,那麼返回null。

bit_length()

返回字串str的位的長度。

char()

char()解釋每個引數n為整數,並返回由這些給出的字串的字元的**整數值。如遇null值則跳過。

char_length()

返回以字元來測量字串str的長度。乙個多位元組字元算作乙個字元。這意味著,對於包含五個兩位元組字元的字串,那麼 length() 返回10,而 char_length() 返回5。

concat()

返回串聯引數的結果的字串。

concat_ws()

concat_ws()表示並置利用分離器,是concat()的一種特殊形式。第乙個引數是其餘引數的分隔符。

conv()

在不同數字的基數之間轉換數字。返回數字n的字串表示,從基數from_base轉換為基數to_base。

elt()

如果n =1返回str1,如果n= 2返回str2,等等。返回null如果引數的數量小於1或大於n。elt()是field()的補集。

export_set()

返回乙個字串,例如,對於每一位設定在值位, 得到乙個字串上和沒有設定每一位的值,得到乙個字串斷開。

field()

返回 str 在 str1, str2, str3, ... 列表中的索引(位置從1開始)。如果str沒有找到 返回值為0。

field_in_set()

返回1到n範圍內的值,如果字串 str 中的字串列表strlist 是由 n 子字串組成。

hex()

if n_or_s 是乙個數字, 返回n的十六進製制值的字串表示,其中n是乙個長整型(bigint)數。

這同等於 conv(n,10,16).如果n_or_s是乙個字串,返回n_or_s在n_or_s的每個字元轉化為兩個十六進製制數字的十六進製制字串表示。

insert()

返回字串str,開頭在pos位置的子串,並且用len個字元長的字串代替newstr。如果pos不是字串的長度範圍內,則返回原始字串。

如果len不是字串的其餘部分的長度範圍內,從位置pos替換字串的其餘部分。如果引數為null返回null。

instr()

返回字串str串中substr子串第乙個出現的位置。這與locate()的雙引數形式是一樣的,不同的是引數的順序是相反的。

lcase()

返回字串 str 最左邊的 len 個字元,或如果引數為null,則返回null。

length()

返回字串str的長度,以位元組為單位。

load_file()

讀取檔案並返回檔案內容為字串。要使用此函式,檔案必須位於伺服器主機上,必須指定完整路徑的檔案,而且必須有file許可權。 

該檔案所有位元組可讀,但檔案內容必須小於max_allowed_packet。

locate()

第乙個語法返回substr在字串str 的第乙個出現的位置。第二個語法返回子符串 substr 在字串str,從pos處開始的第一次出現的位置。

如果substr 不在str 中,則返回值為0 。

lower()

返回字串str根據當前字符集對映轉為小寫字母。

lpad()

返回字串str,左填充用字串padstr填補到len字元長度。 如果str為大於len長,返回值被縮短至len個字元(即,不能超過 len 長)。

ltrim()

返回字串 str 刪除前導空格字元後的字串。

make_set()

返回乙個設定值(含子字串分隔字串","字元),在設定位的相應位的字串。str1對應於位0,str2到第1位,依此類推。

在str1,str1有null值,...那麼不新增到結果。

ord()

如果字串 str 的最左邊的字元是乙個多位元組字元,返回該字元,使用此公式計算組成位元組的數值的**:

quote()

引用乙個字串以產生乙個結果可以作為sql語句中正確地轉義資料值。返回的字串由單引號和單引號的各個例項封閉(''),反斜線(''),

ascii nul 和 control-z前面加乙個反斜槓。如果引數為null,則返回值是詞 'null' 不包圍單引號。

repeat()

返回字串str重複count次後的字串。如果count小於1,則返回乙個空字串。如果str或count為null,返回null。

replace()

返回字串 str 中所有出現的 from_str 均被字串to_str 替換後的字串。 replace()搜尋 from_str 字串時進行區分大小寫匹配。

reverse()

返回字串str並反轉字元的順序。

right()

返回字串str最右邊的 len 個字元,如果任意引數為null返回null。

rpad()

返回字串str,右補齊字串 padstr 填補到len字元長度。如果 str 的長度大於len,返回值被縮短至 len 個字元。

rtrim()

返回字串 str 刪除尾部的空格字元。

soundex()

從str返回乙個同音字串。兩個字串的聲音幾乎同樣應該具有相同的同音字串。

strcmp()

比較兩個字串,如果這兩個字串相等返回0,如果第乙個引數是根據當前的排序小於第二個引數順序返回-1,否則返回1。

substring()

式沒有len引數,則從字串str返回乙個從位置pos開始的子串。

格式是用len引數的,則從字串str 返回乙個字串從位置pos開始 長為 len 個字元的字串。形式使用from是標準的sql語法。

substring_index()

返回從字串str分隔符 delim 在計數發生前的子字串。如果計數是正的,則返回一切到最終定界符(從左邊算起)的左側。

如果count是負數,則返回一切最終定界符(從右邊算起)的右側。

trim()

返回字串str,刪除所有 remstr 字首或字尾。如果沒有符 both, leading, 或trailing給出,假定則是both(預設的)。

remstr為可任選的,如果未指定,空格被刪除。

unhex()

執行hex(str)的逆運算。也就是說,它解釋每對十六進製制數字的引數作為數字並將其轉換成由數字表示的字元。

所得字元返回為二進位制字串。

upper()

返回字串str根據當前字符集對映所有字元為大寫。

mysql字串邊界 mysql字串函式

mysql 字串擷取函式 ord cast left right substring substring index mid substr 其中,mid substr 等價於substring 函式,substring 的功能非常強大和靈活。ord 用於返回字串第乙個字元的ascii碼。cast 1...

mysql 字串函式

注意以下 sql 均在 putty 下執行,所以對中文的支援不好 當輸入的中文字符集是 big5 而要求儲存的是 utf8,而putty 只支援簡體中文 或者其他特殊情況時.select menu name cn from menu item where menu id 23 menu name c...

MySQL字串函式

concat函式 注意 任何字串與null進行連線的結果都將是null。insert str,x,y,inst 函式 將字串str從第x位置開始,y個字元長的子串替換為字串instr。這裡可以看出2被替換成了abcdf 這裡可以看出2和3被替換成了abcdf lower str 和upper str...