欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL字符串的拼接、截取、替換、查找位置實例詳解

 更新時間:2024年09月28日 12:05:04   作者:pan_junbiao  
MySQL中的字符串操作包括拼接、截取、替換和查找位置等功能,本文給大家介紹MySQL字符串的拼接、截取、替換、查找位置示例詳解,感興趣的朋友一起看看吧

MySQL字符串的拼接、截取、替換、查找位置。

常用的字符串函數:

函數說明
CONCAT(s1,s2,...)返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個為NULL則返回值為NULL。
CONCAT_WS(x,s1,s2,...)返回多個字符串拼接之后的字符串,每個字符串之間有一個x。
SUBSTRING(s,n,len)、MID(s,n,len)兩個函數作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。
LEFT(s,n)、RIGHT(s,n)前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。
INSERT(s1,x,len,s2)返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。
REPLACE(s,s1,s2)返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。
LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)三個函數作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。
FIELD(s,s1,s2,...)返回第一個與字符串s匹配的字符串的位置。

1、字符串的拼接

1.1 CONCAT(s1,s2,...)函數

返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個為NULL則返回值為NULL。

SELECT CONCAT('現在的時間:',NOW());  -- 輸出結果:現在的時間:2019-01-17 11:27:58

1.2 CONCAT_WS(x,s1,s2,...)函數

返回多個字符串拼接之后的字符串,每個字符串之間有一個x。

SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結果:pan_junbiao的博客;KevinPan;pan_junbiao

2、字符串的截取

2.1 SUBSTRING(s,n,len)、MID(s,n,len)函數

兩個函數作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。

SELECT SUBSTRING('您好,歡迎訪問www.dbjr.com.cn 腳本之家',8,14);  -- 輸出結果:www.dbjr.com.cn的腳本之家
SELECT MID('您好,歡迎訪問www.dbjr.com.cn 腳本之家',8,14);        -- 輸出結果:www.dbjr.com.cn的腳本之家

2.2 LEFT(s,n)、RIGHT(s,n)函數

前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。

SELECT LEFT('您好,歡迎訪問www.dbjr.com.cn腳本之家',7);   -- 輸出結果:您好,歡迎訪問
SELECT RIGHT('您好,歡迎訪問www.dbjr.com.cn腳本之家',14); -- 輸出結果:www.dbjr.com.cn腳本之家

3、字符串的替換

3.1 INSERT(s1,x,len,s2)函數

返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。

SELECT INSERT('您好,歡迎訪問',8,2,'www.dbjr.com.cn');  -- 輸出結果:您好,歡迎訪問www.dbjr.com.cn

3.2 REPLACE(s,s1,s2)函數

返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。

SELECT REPLACE('您好,歡迎訪問腳本之家','腳本之家','www.dbjr.com.cn'); -- 輸出結果:您好,歡迎訪問腳本之家

4、字符串的查詢位置

4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數

三個函數作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。

SELECT LOCATE('www.jb51','您好,歡迎訪問www.jb51腳本之家');       -- 輸出結果:8
SELECT POSITION('www.jb51' IN '您好,歡迎訪問www.jb51 腳本之家');  -- 輸出結果:8
SELECT INSTR('您好,歡迎訪問www.dbjr.com.cn','腳本之家');        -- 輸出結果:8

4.2 FIELD(s,s1,s2,...)函數

返回第一個與字符串s匹配的字符串的位置。

SELECT FIELD('www.jb51','www.jb51','KevinPan','www.jb51','www.jb51腳本之家');  -- 輸出結果:4

到此這篇關于MySQL字符串的拼接、截取、替換、查找位置的文章就介紹到這了,更多相關mysql字符串拼接內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql 8.0.15 安裝配置圖文教程

    mysql 8.0.15 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.15 安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Mysql8.4數據庫安裝新建用戶和庫表

    Mysql8.4數據庫安裝新建用戶和庫表

    MySQL是最常用的數據庫,本文主要介紹了Mysql8.4數據庫安裝新建用戶和庫表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • mysql中int(3)和int(10)的數值范圍是否相同

    mysql中int(3)和int(10)的數值范圍是否相同

    依稀還記得有次面試,有面試官問我int(10)與int(11)有什么區(qū)別,當時覺得就是長度的區(qū)別吧,后來發(fā)現事情不是這么簡單,這篇文章主要給大家介紹了關于mysql中int(3)和int(10)的數值范圍是否相同的相關資料
    2021-10-10
  • mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    這篇文章主要介紹了mysql外鍵(Foreign Key)命令和添加外鍵方法,需要的朋友可以參考下
    2014-02-02
  • MySQL索引設計原則深入分析講解

    MySQL索引設計原則深入分析講解

    為了使索引的使用效率更高,在創(chuàng)建索引時,必須考慮在哪些字段上創(chuàng)建索引和創(chuàng)建什么類型的索引。索引設計不合理或者缺少索引都會對數據庫和應用程序的性能造成障礙。高效的索引對于獲得良好的性能非常重要。設計索引時,應該考慮相應準則
    2023-01-01
  • SQL結果如何根據某個字段取最新時間去重

    SQL結果如何根據某個字段取最新時間去重

    在日常的項目開發(fā)當中,經常會遇到獲取同一屬性相同的記錄,如何獲取記錄時間最新的那一條,下面這篇文章主要給大家介紹了關于SQL結果如何根據某個字段取最新時間去重的相關資料,需要的朋友可以參考下
    2023-06-06
  • MySQL的安全問題從安裝開始說起

    MySQL的安全問題從安裝開始說起

    本篇文章小編為大家介紹,關于MySQL的安全問題從安裝開始說起,有需要的朋友可以參考一下
    2013-04-04
  • MySQL中in與exists的使用及區(qū)別介紹

    MySQL中in與exists的使用及區(qū)別介紹

    這篇文章主要介紹了MySQL中in與exists的使用及區(qū)別介紹,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • MySQL數據庫遷移快速導出導入大量數據

    MySQL數據庫遷移快速導出導入大量數據

    今天小編就為大家分享一篇關于MySQL數據庫遷移快速導出導入大量數據,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL8.0.19安裝教程

    MySQL8.0.19安裝教程

    這篇文章主要介紹了MySQL8.0.19安裝教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01

最新評論