日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数

發(fā)布時間:2023/12/2 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前一篇文章總結了下MySQL中常用的數(shù)學函數(shù),本文接下來的重點就是認識“字符串函數(shù)”。

上圖這匹漂亮的馬兒就是通過各種字符(字母、括號、逗號、豎線等)畫出來的。我不由自主地會去想下面幾個問題:

  • 它到底有多少個字符?--字符串長度
  • 它里面的小寫字母改成大寫后視覺效果如何?--大小寫轉(zhuǎn)換
  • 有些地方的空格去掉會如何?--去掉空格符
  • 某些地方插入一些其他字符?--填充字符
  • 找到某個特定字符的位置?--匹配字符位置
  • ……
  • 當然每個人可以各自發(fā)揮想象。但不管問多少問題,我們最終都要看看字符串函數(shù)是否能解決--這就是學習的目的所在!

    人生,何嘗不是一個面對問題與找答案的循環(huán)往復的過程啊!

    【1】計算字符串字符數(shù):CHAR_LENGTH(str)

    【規(guī)則】返回字符串str中所包含的字符的個數(shù)。

    【結論】一個英文字母和一個漢字都算作一個字符。

    【2】計算字符串長度:LENGTH(str)

    【規(guī)則】計算str的長度。

    【結論】英文字母與漢字的字符長度計算規(guī)則不一樣。

    【3】字母大小寫 轉(zhuǎn)換

    • LOWER(str)或LCASE(str)可以將str轉(zhuǎn)化為小寫字母;
    • UPPER(str)或UCASE(str)可以將str轉(zhuǎn)化為大寫字母。

    【4】刪除空格函數(shù)

    • 刪除左側空格:LTRIM(str)
    • 刪除右側空格:RTRIM(str)
    • 刪除兩端空格:TRIM(str)

    【5】填充字符串函數(shù):LPAD(s1,len,s2)

    【規(guī)則】該函數(shù)返回字符串s1,其左側由字符串s2填充,填充的長度為len。如果s1的長度大于len,則返回值被縮短至len個字符。

    【結論】

    • s1的長度大于len,則從s1從左側開始截取len個字符作為返回值;
    • s1與s2的長度之和小于等于len,則將s2插入s1左側后全部返回;
    • s1與s2的長度之和大于len,則將s2從左側開始截取len-length(s1)個數(shù)插入s1左側后作為返回值。

    【6】獲取指定長度的字符

    • LEFT(str,len):返回字符串str最左邊的len個字符;
    • RIGHT(str,len):返回字符串str最由邊的len個字符。

    【7】替換字符串的函數(shù):INSERT(s1,x,len,s2)

    【規(guī)則】返回字符串s1,s1中起始于x位置、長度為len的子字符串將被s2取代。

    如果x超過字符串長度,則返回值為s1;如果len的長度大于x位置后字符串的總長度,則從位置x開始替換。若任何一個參數(shù)為NULL,則返回值必定為NULL。

    【結論】x為負數(shù)也表示超出了字符串s1的長度。

    總結

    • 本文列舉了7類函數(shù);
    • 所列舉的函數(shù)解決了文章開頭提出的5大問題;
    • 還有一類重要的字符串函數(shù)--字符串合并或字符串拼接--留待有機會單獨一篇文章來寫。

    總結

    以上是生活随笔為你收集整理的startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。