久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      總結(jié)MySQL常用的字符串函數(shù)!

      數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個(gè)或多個(gè)輸入值,并且返回一個(gè)輸出值。MySQL 為我們提供了許多用于處理和分析數(shù)據(jù)的系統(tǒng)函數(shù),本文給大家介紹 10 個(gè)常用的字符串函數(shù),以及相關(guān)的其他函數(shù)。

      CONCAT()

      CONCAT(str1,str2,…))函數(shù)用于返回多個(gè)字符串連接之后的字符串,例如:

      SELECT CONCAT('MySQL', '字符串', '函數(shù)') AS str;

      如果該函數(shù)中的任何參數(shù)為 NULL,返回結(jié)果為 NULL。例如:

      SELECT CONCAT('MySQL', NULL, '函數(shù)') AS str;

      對(duì)于字符串常量,我們也可直接將它們連寫在一起。例如:

      SELECT 'MySQL' '字符串' '函數(shù)' AS str;

      以上方式只能用于連接字符串常量,不能用于連接字段的值。

      如果啟用了 SQL 模式 PIPES_AS_CONCAT,MySQL 邏輯或運(yùn)算符(||)也可以用于連接字符串,類似于 Oracle 和 PostgreSQL。

      除了 CONCAT(str1,str2,…)) 函數(shù)之外,CONCAT_WS(separator,str1,str2,…))函數(shù)表示使用指定的分隔符 separator 連接多個(gè)字符串,分隔符為 NULL 則返回 NULL。例如:

      SELECT CONCAT_WS('-', 'MySQL', NULL, '字符串') AS str1,

      LOWER()

      LOWER(str)和LCASE(str)函數(shù)用于將字符串轉(zhuǎn)換為小寫形式,例如:

      SELECT LOWER('MySQL字符串函數(shù)') AS str1, LCASE('MySQL字符串函數(shù)') AS str2;

      MySQL 大小寫轉(zhuǎn)換函數(shù)不支持二進(jìn)制字符串(BINARY、VARBINARY、BLOB)),可以將其轉(zhuǎn)換為非二進(jìn)制的字符串之后再進(jìn)程處理。例如:

      SELECT LOWER(BINARY 'MySQL字符串函數(shù)') AS str1,

      UPPER()

      UPPER(str)和UCASE(str)函數(shù)用于將字符串轉(zhuǎn)換為大寫形式,例如:

      SELECT UPPER('MySQL字符串函數(shù)') AS str1, UCASE('MySQL字符串函數(shù)') AS str2;

      LENGTH()

      LENGTH(str)和OCTET_LENGTH(str)函數(shù)用于返回字符串的字節(jié)長度,例如:

      SELECT LENGTH('MySQL字符串函數(shù)') AS len1, OCTET_LENGTH('MySQL字符串函數(shù)') AS len2;

      在 utf8mb4 編碼中,一個(gè)漢字字符占用 3 個(gè)字節(jié)。

      另外,CHAR_LENGTH(str)和CHARACTER_LENGTH(str)函數(shù)用于返回字符串的字符長度,也就是字符個(gè)數(shù)。例如:

      SELECT CHAR_LENGTH('MySQL字符串函數(shù)') AS len1, CHARACTER_LENGTH('MySQL字符串函數(shù)') AS len2;

      BIT_LENGTH(str)函數(shù)用于返回字符串的比特長度(比特?cái)?shù)量),例如:

      SELECT BIT_LENGTH('MySQL字符串函數(shù)') AS len;

      一個(gè)字節(jié)包含 8 個(gè)比特。

      SUBSTRING()

      SUBSTRING(str,pos)、SUBSTRING(str FROM pos)、SUBSTRING(str,pos,len)以及SUBSTRING(str FROM pos FOR len)函數(shù)都可以用于返回從指定位置 pos 開始的子串,len 表示返回子串的長度;pos 為 0 表示返回空字符串。例如:

      SELECT SUBSTRING('MySQL字符串函數(shù)', 6) AS str1,

      位置參數(shù) pos 可以為負(fù)數(shù),此時(shí)返回的子串從字符串右側(cè)第 pos 個(gè)字符開始。例如:

      SELECT SUBSTRING('MySQL字符串函數(shù)', -2) AS str1,

      另外,SUBSTR()和MID()函數(shù)都是 SUBSTRING() 函數(shù)的同義詞,也支持以上 4 種形式。

      LEFT(str,len)函數(shù)返回字符串 str 左側(cè)的 len 個(gè)字符,RIGHT(str,len)函數(shù)返回字符串 str 右側(cè)的 len 個(gè)字符。例如:

      SELECT LEFT('MySQL字符串函數(shù)',5) AS str1,

      SUBSTRING_INDEX(str,delim,count)函數(shù)返回第 count 個(gè)分隔符 delim 之前的子串。如果 count 為正數(shù),從左側(cè)開始計(jì)數(shù)并返回左側(cè)的所有字符;如果 count 為負(fù)數(shù),從右側(cè)開始計(jì)數(shù)并返回右側(cè)的所有字符。例如:

      SELECT SUBSTRING_INDEX('張三;李四;王五', ';', 2) AS str1,[object Object]

      TRIM()

      TRIM([remstr FROM] str)函數(shù)用于返回刪除字符串 str 兩側(cè)所有 remstr 字符串之后的子串,remstr 默認(rèn)為空格。例如:

      SELECT TRIM('  MySQL字符串函數(shù)  ') AS str1,

      TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)函數(shù)用于返回刪除字符串 str 兩側(cè)/左側(cè)/右側(cè)所有 remstr 字符串之后的子串,默認(rèn)刪除兩側(cè)字符串(BOTH),remstr 默認(rèn)為空格。例如:

      SELECT TRIM(LEADING ' ' FROM '  MySQL字符串函數(shù)  ') AS str1,

      LPAD()/RPAD()

      LPAD(str,len,padstr)函數(shù)表示字符串 str 的左側(cè)使用 padstr 進(jìn)行填充,直到長度為 len;RPAD(str,len,padstr)函數(shù)表示在字符串 str 的右側(cè)使用 padstr 進(jìn)行填充,直到長度為 len。例如:

      SELECT LPAD(123, 6, '0') AS str1, LPAD(123, 2, '0') AS str2,

      當(dāng)字符串 str 的長度大于 len 時(shí),相當(dāng)于從右側(cè)截?cái)嘧址?/p>

      另外,REPEAT(str,count)函數(shù)用于將字符串 str 復(fù)制 count 次并返回結(jié)果。

      例如:

      總結(jié)MySQL常用的字符串函數(shù)!

      INSTR()

      INSTR (str,substr) 函數(shù)用于返回子串 substr 在字符串 str 中第一次出現(xiàn)的索引位置,沒有找到子串時(shí)返回 0。例如:

      select INSTR('MySQL字符串函數(shù)', '字符串') AS index1,

      另外,LOCATE (substr,str) 函數(shù)也可以用于返回子串 substr 在字符串 str 中第一次出現(xiàn)的索引位置,和 INSTR (str,substr) 函數(shù)唯一的不同就是參數(shù)的順序相反。

      LOCATE (substr,str,pos) 函數(shù)返回子串 substr 在字符串 str 中從位置 pos 開始第一次出現(xiàn)的索引位置,例如:

      SELECT LOCATE('S','MySQL Server', 5) AS ind;

      FIELD (str,str1,str2,str3,…) 函數(shù)返回字符串 str 在后續(xù)字符串列表中出現(xiàn)的位置,沒有找到時(shí)返回 0。例如:

      SELECT FIELD('李四', '張三', '李四', '王五') AS ind;

      FIND_IN_SET (str,strlist) 函數(shù)返回字符串 str 在列表字符串 strlist 中出現(xiàn)的位置,strlist 由 N 個(gè)子串使用逗號(hào)分隔組成。例如:

      SELECT FIND_IN_SET('李四', '張三,李四,王五') AS ind;

      REPLACE()

      REPLACE (str,from_str,to_str) 函數(shù)用于將字符串 str 中所有的 from_str 替換為 to_str,返回替換后的字符串。例如:

      SELECT REPLACE('MySQL字符串函數(shù)', '字符串', '日期') AS str1,

      另外,INSERT (str,pos,len,newstr) 函數(shù)用于在字符串 str 的指定位置 pos 之后插入子串 newstr,替換隨后的 len 個(gè)字符。例如:

      SELECT INSERT('MySQL字符串函數(shù)', 6, 3, '日期') AS str;

      REVERSE()

      REVERSE (str) 函數(shù)用于將字符串 str 中的字符順序進(jìn)行反轉(zhuǎn)。例如:

      SELECT REVERSE('上海自來水來自海上')='上海自來水來自海上' AS "回文";

      推薦學(xué)習(xí):《mysql視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)