MYSQL的函数有哪些?(3.字符串函数)
一。字符串函數(shù)的類別及其作用
字符串函數(shù)主要用來處理字符串?dāng)?shù)據(jù),MySQL 字符串函數(shù)主要有計(jì)算字符長度函數(shù)、字符串合并函數(shù)、字符串轉(zhuǎn)換函數(shù)、字符串比較函數(shù)以及查找指定字符串位置函數(shù)等。
如下表所類
|   ?字符串函數(shù)  |   功能介紹  | 
|   ?CHAR_LENGTH(str)  |   返回字符串?str1?包含字符的個(gè)數(shù)。像中文這種多字節(jié)的一個(gè)字符也只能算單字符  | 
|   ?LENGTH(str)  |   返回字符串?str1?包含字節(jié)的個(gè)數(shù)  | 
|   ?CONCAT(s1,s2,…)  |   字符串合并函數(shù),返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。參數(shù)可以是一個(gè)或多個(gè)。如有任意一個(gè)字符串參數(shù)為?null,則返回值為?null  | 
|   ?INSERT(str,pos,len,newstr)  |   替換字符串函數(shù)。字符串?str?在位置?pos?起始且長度為?len?的子串由字符串?newstr?替換,最終返回替換之后的?str  | 
|   ?LOWER(str)?和?LCASE(str)  |   這兩個(gè)函數(shù)功能相同,都是將字符串?str?中的字母轉(zhuǎn)換為小寫  | 
|   ?UPPER(str)?和?UCASE(str)  |   這兩個(gè)函數(shù)功能相同,都是將字符串?str?中的字母轉(zhuǎn)換為大寫  | 
|   ?SUBSTR(str,pos,len)??和? ?SUBSTRING(str,pos,len)  |   截取原始字符串?str?中從?pos?開始的?len?長度字符串。len?是可選項(xiàng),如果該項(xiàng)缺省則獲取從?pos?開始的剩余字符串內(nèi)容  | 
|   ?LFFT(str,len)  |   截取左側(cè)字符串函數(shù),返回?str?最左的?len?個(gè)字符  | 
|   ?字符串函數(shù)  |   功能介紹  | 
|   ?RIGHT(str,len)  |   截取右側(cè)字符串函數(shù),返回?str?最左的?len?個(gè)字符  | 
|   ?LTRIM(str)  |   刪除字符串?str?左側(cè)所有空格  | 
|   ?RTRIM(str)  |   刪除字符串?str?右側(cè)所有空格  | 
|   ?TRIM(str)  |   刪除字符串?str?左右兩端所有空格  | 
|   ?TRIM(s1?from?str)  |   刪除字符串?str?中兩端包含的子字符串?s1  | 
|   ?REPEAT(str,n)  |   重復(fù)生成字符串函數(shù)。返回一個(gè)由重復(fù)的字符串?str?組成的字符串,該字符串中?str?的重復(fù)次數(shù)是?n。若?n<=0,則返回一個(gè)空字符串;若?str?或?n?為?null,則返回?null  | 
|   ?STRCMP(s1,s2)  |   比較字符串大小函數(shù)。若?s1?和?s2?相等,則返回?0;若?s1?小于?s2,則返回?-1;若?s1?大于?s2,則返回?1  | 
|   ?LOCATE(s1,str)  |   匹配字符串開始位置的函數(shù)。返回子字符串?s1?在字符串?str?中第一次出現(xiàn)的位置。若?str?中沒有包括?s1,則返回?0  | 
|   ?字符串函數(shù)  |   功能介紹  | 
|   ?ELT(n,s1,s2…sn)  |   返回指定位置的字符串函數(shù)。根據(jù)?n?的取值,返回指定的字符串?sn。若?n=1,則返回?s1;若?n=2,則返回?s2,以此類推。若?n<1?或?n>sn?的數(shù)目,則返回值為?null  | 
|   ?FIELD(s,s1,s2…sn)  |   返回指定字符串位置的函數(shù)。返回字符串?s?在?s1,s2,…sn?中出現(xiàn)的位置。如果找不到,則返回值為?0;若?s?為?null,則返回值為?0  | 
|   ?INSERT(str,s1)  |   匹配字符串開始位置的函數(shù)。功能同?LOCATE?函數(shù)  | 
|   ?REPLACE(str,s1,s2)  |   替換函數(shù)。使用字符串?s2?替換字符串?str?中所有的子字符串s1  | 
|   ?REVERSE(str)  |   返回和原始字符串?str?順序相反的字符串  | 
二。舉例
1.使用 char_length(str) 和 length(str) 計(jì)算字符個(gè)數(shù)和字節(jié)個(gè)數(shù)。
?2.使用 insert(str,pos,len,newstr) 函數(shù)進(jìn)行字符串替換操作。
?
總結(jié)
以上是生活随笔為你收集整理的MYSQL的函数有哪些?(3.字符串函数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: mysql中的函数有哪些?(2.控制流函
 - 下一篇: java派生类_我可以使派生类从Java