startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数
前一篇文章總結(jié)了下MySQL中常用的數(shù)學(xué)函數(shù),本文接下來的重點(diǎn)就是認(rèn)識“字符串函數(shù)”。
上圖這匹漂亮的馬兒就是通過各種字符(字母、括號、逗號、豎線等)畫出來的。我不由自主地會(huì)去想下面幾個(gè)問題:
當(dāng)然每個(gè)人可以各自發(fā)揮想象。但不管問多少問題,我們最終都要看看字符串函數(shù)是否能解決--這就是學(xué)習(xí)的目的所在!
人生,何嘗不是一個(gè)面對問題與找答案的循環(huán)往復(fù)的過程啊!
【1】計(jì)算字符串字符數(shù):CHAR_LENGTH(str)
【規(guī)則】返回字符串str中所包含的字符的個(gè)數(shù)。
【結(jié)論】一個(gè)英文字母和一個(gè)漢字都算作一個(gè)字符。
【2】計(jì)算字符串長度:LENGTH(str)
【規(guī)則】計(jì)算str的長度。
【結(jié)論】英文字母與漢字的字符長度計(jì)算規(guī)則不一樣。
【3】字母大小寫 轉(zhuǎn)換
- LOWER(str)或LCASE(str)可以將str轉(zhuǎn)化為小寫字母;
- UPPER(str)或UCASE(str)可以將str轉(zhuǎn)化為大寫字母。
【4】刪除空格函數(shù)
- 刪除左側(cè)空格:LTRIM(str)
- 刪除右側(cè)空格:RTRIM(str)
- 刪除兩端空格:TRIM(str)
【5】填充字符串函數(shù):LPAD(s1,len,s2)
【規(guī)則】該函數(shù)返回字符串s1,其左側(cè)由字符串s2填充,填充的長度為len。如果s1的長度大于len,則返回值被縮短至len個(gè)字符。
【結(jié)論】
- s1的長度大于len,則從s1從左側(cè)開始截取len個(gè)字符作為返回值;
- s1與s2的長度之和小于等于len,則將s2插入s1左側(cè)后全部返回;
- s1與s2的長度之和大于len,則將s2從左側(cè)開始截取len-length(s1)個(gè)數(shù)插入s1左側(cè)后作為返回值。
【6】獲取指定長度的字符
- LEFT(str,len):返回字符串str最左邊的len個(gè)字符;
- RIGHT(str,len):返回字符串str最由邊的len個(gè)字符。
【7】替換字符串的函數(shù):INSERT(s1,x,len,s2)
【規(guī)則】返回字符串s1,s1中起始于x位置、長度為len的子字符串將被s2取代。
如果x超過字符串長度,則返回值為s1;如果len的長度大于x位置后字符串的總長度,則從位置x開始替換。若任何一個(gè)參數(shù)為NULL,則返回值必定為NULL。
【結(jié)論】x為負(fù)數(shù)也表示超出了字符串s1的長度。
總結(jié)
- 本文列舉了7類函數(shù);
- 所列舉的函數(shù)解決了文章開頭提出的5大問題;
- 還有一類重要的字符串函數(shù)--字符串合并或字符串拼接--留待有機(jī)會(huì)單獨(dú)一篇文章來寫。
總結(jié)
以上是生活随笔為你收集整理的startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python必读5本书籍_免费下载!5本
- 下一篇: uml 时序图_UML各种图总结: