mysql常用函式 字串處理函式

2021-06-08 10:17:02 字數 4975 閱讀 2950

mysql常用函式----字串處理函式:函式名:

ascii(str)作用:

返回字串str的最左面字元的ascii**值。如果str是空字串,返回0。如果str是null,返回null。

函式名:

ord(str)

作用:如果字串str最左面字元是乙個多位元組字元,通過以格式((first byte ascii code)*256+(second byte ascii code))[*256+third byte ascii code...]返回字元的ascii**值來返回多位元組字元**。如果最左面的字元不是乙個多位元組字元。返回與ascii()函式返回的相同值。函式名:

conv(n,from_base,to_base)作用:

在不同的數字基之間變換數字。返回數字n的字串數字,從from_base基變換為to_base基,如果任何引數是null,返回null。引數n解釋為乙個整數,但是可以指定為乙個整數或乙個字串。最小基是2且最大的基是36。如果to_base是乙個負數,n被認為是乙個有符號數,否則,n被當作無符號數。 conv以64位點精度工作。

函式名:

bin(n)作用:

返回二進位制值n的乙個字串表示,在此n是乙個長整數(bigint)數字,這等價於conv(n,10,2)。如果n是null,返回null。

函式名:

oct(n)作用:

返回八進位制值n的乙個字串的表示,在此n是乙個長整型數字,這等價於conv(n,10,8)。如果n是null,返回null。

函式名:作用:

hex(n) 返回十六進製制值n乙個字串的表示,在此n是乙個長整型(bigint)數字,這等價於conv(n,10,16)。如果n是null,返回null。

函式名:

char(n,...)

作用:

char()將引數解釋為整數並且返回由這些整數的ascii**字元組成的乙個字串。null值被跳過。

函式名:

concat(str1,str2,...)

作用:

返回來自於引數鏈結的字串。如果任何引數是null,返回null。可以有超過2個的引數。乙個數字引數被變換為等價的字串形式。

函式名:

length(str) octet_length(str) char_length(str) character_length(str)

作用:

返回字串str的長度。函式名:

locate(substr,str)

position(substr in str)作用:

返回子串substr在字串str第乙個出現的位置,如果substr不是在str裡面,返回0.

函式名:

locate(substr,str,pos)

作用:

返回子串substr在字串str第乙個出現的位置,從位置pos開始。如果substr不是在str裡面,返回0。

函式名:

instr(str,substr)

作用:

返回子串substr在字串str中的第乙個出現的位置。這與有2個引數形式的locate()相同,除了引數被顛倒。

函式名:

lpad(str,len,padstr)

作用:

返回字串str,左面用字串padstr填補直到str是len個字元長。

函式名:

rpad(str,len,padstr)

作用:

返回字串str,右面用字串padstr填補直到str是len個字元長。

函式名:

left(str,len)

作用:

返回字串str的最左面len個字元。

函式名:

right(str,len)

作用:

返回字串str的最右面len個字元。

函式名:

substring(str,pos,len) substring(str from pos for len) mid(str,pos,len)

作用:

從字串str返回乙個len個字元的子串,從位置pos開始。使用from的變種形式是ansi sql92語法。

函式名:

substring(str,pos) substring(str from pos)

作用:

從字串str的起始位置pos返回乙個子串。

函式名:

substring_index(str,delim,count)

作用:

返回從字串str的第count個出現的分隔符delim之後的子串。如果count是正數,返回最後的分隔符到左邊(從左邊數) 的所有字元。如果count是負數,返回最後的分隔符到右邊的所有字元(從右邊數)。

函式名:

ltrim(str)

作用:

返回刪除了其前置空格字元的字串str。

函式名:

rtrim(str)

作用:

返回刪除了其拖後空格字元的字串str。

函式名:

trim([[both | leading | trailing] [remstr] from] str)

作用:

返回字串str,其所有remstr字首或字尾被刪除了。如果沒有修飾符both、leading或trailing給出,both被假定。如果remstr沒被指定,空格被刪除。

函式名:

soundex(str)

作用:

返回str的乙個同音字串。聽起來「大致相同」的2個字串應該有相同的同音字串。乙個「標準」的同音字串長是4個字元,但是soundex()函式返回乙個任意長的字串。你可以在結果上使用substring()得到乙個「標準」的 同音串。所有非數字字母字元在給定的字串中被忽略。所有在a-z之外的字元國際字母被當作母音。

函式名:

space(n)

作用:

返回由n個空格字元組成的乙個字串。

函式名:

replace(str,from_str,to_str)

作用:

返回字串str,其字串from_str的所有出現由字串to_str代替。

函式名:

repeat(str,count)

作用:

返回由重複counttimes次的字串str組成的乙個字串。如果count <= 0,返回乙個空字串。如果str或count是null,返回null。

函式名:

reverse(str)

作用:

返回顛倒字元順序的字串str。

函式名:

insert(str,pos,len,newstr)

作用:

返回字串str,在位置pos起始的子串且len個字元長得子串由字串newstr代替。

函式名:

elt(n,str1,str2,str3,...)

作用:

如果n= 1,返回str1,如果n= 2,返回str2,等等。如果n小於1或大於引數個數,返回null。elt()是field()反運算。

函式名:

field(str,str1,str2,str3,...)

作用:

返回str在str1, str2, str3, ...清單的索引。如果str沒找到,返回0。field()是elt()反運算。

函式名:

find_in_set(str,strlist)

作用:

如果字串str在由n子串組成的表strlist之中,返回乙個1到n的值。乙個字串表是被「,」分隔的子串組成的乙個字串。如果第乙個引數是乙個常數字串並且第二個引數是一種型別為set的列,find_in_set()函式被優化而使用位運算!如果str不是在strlist裡面或如果strlist是空字串,返回0。如果任何乙個引數是null,返回null。如果第乙個引數包含乙個「,」,該函式將工作不正常。

函式名:

make_set(bits,str1,str2,...)

作用:

返回乙個集合 (包含由「,」字元分隔的子串組成的乙個字串),由相應的位在bits集合中的的字串組成。str1對應於位0,str2對應位1,等等。在str1, str2, ...中的null串不新增到結果中。

函式名:

export_set(bits,on,off,[separator,[number_of_bits]])

作用:

返回乙個字串,在這裡對於在「bits」中設定每一位,你得到乙個「on」字串,並且對於每個復位(reset)的位,你得到乙個「off」字串。每個字串用「separator」分隔(預設「,」),並且只有「bits」的「number_of_bits」 (預設64)位被使用。

函式名:

lcase(str) lower(str)

作用:

返回字串str,根據當前字符集對映(預設是iso-8859-1 latin1)把所有的字元改變成小寫。該函式對多位元組是可靠的。

函式名:

ucase(str) upper(str)

作用:

返回字串str,根據當前字符集對映(預設是iso-8859-1 latin1)把所有的字元改變成大寫。該函式對多位元組是可靠的。

函式名:

load_file(file_name)

作用:

讀入檔案並且作為乙個字串返回檔案內容。檔案必須在伺服器上,你必須指定到檔案的完整路徑名,而且你必須有file許可權。檔案必須所有內容都是可讀的並且小於max_allowed_packet。如果檔案不存在或由於上面原因之一不能被讀出,函式返回null。

mysql 轉義函式 mysql字串轉義函式

在mysql插入資料表,如果資料中帶有 會造成語法錯誤,這個不用解釋,因此需要寫個轉義函式,一開始想直接用string的replace,但是這個方法要呼叫3次 放在服務端感覺效率太低了,於是用c寫了個,感覺還可以,時間複雜度跟需要轉義字元的個數無關,如果源串沒有匹配的話不需要copy操作.轉義函式,...

MySQL函式 字串函式

字串函式是mysql中最常用的一類函式,字串函式主要用於處理表中的字串。1 char length s 返回字串s的字元數 select char length 你好123 5 2 length s 返回字串s的長度 select length 你好123 9 3 concat s1,s2,將字串s...

php常用函式 字串

學習php的過程中,整理的一些常用的函式,這是字串函式。header content type text html charset utf 8 刪除兩邊 單邊 空格或其它預定義字元 str hello world echo trim str,hello world echo ltrim str,he...