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