最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL的substring_index()用法實(shí)例(MySQL字符串截取)

 更新時(shí)間:2023年01月13日 09:35:15   作者:小白修煉晉級(jí)中  
substring_index?(字符串,分隔符,序號(hào)),主要作用是用于截取目標(biāo)字符串,下面這篇文章主要給大家介紹了關(guān)于SQL中substring_index()用法(MySQL字符串截取)的相關(guān)資料,需要的朋友可以參考下

1.substring_index函數(shù)的語法及其用法

(1)語法:substring_index(string,sep,num)

即substring_index(字符串,分隔符,序號(hào))

參數(shù)說明

string:用于截取目標(biāo)字符串的字符串。可為字段,表達(dá)式等。

sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。

num:序號(hào),為非0整數(shù)。若為整數(shù)則表示從左到右數(shù),若為負(fù)數(shù)則從右到左數(shù)。比如“www.mysql.com”截取字符‘www’,分割符為“.”,從左到右序號(hào)為1,即substring_index("www.mysql.com",'.',1);若從右開始獲取“com”則為序號(hào)為-1即substring_index("www.mysql.com",'.',-1)

(2)用于截取目標(biāo)字符串。

2.實(shí)例

(1)從某字段截取目標(biāo)字符串。

例:現(xiàn)有一個(gè)學(xué)生信息表student,詳細(xì)地址address儲(chǔ)存省、市、縣等由逗號(hào)隔開的地址信息,比如“XX省,XX市,XX區(qū),...,XXX號(hào)”。由于某種原因沒有學(xué)生所在省信息需要獲取,同時(shí)獲取學(xué)生姓名name,性別sex,年齡age。

select name,sex,age,
substring_index(address,',',1) as province
from student

(2)與cast函數(shù)結(jié)合使用截取某字符串并轉(zhuǎn)為目標(biāo)格式。

例:現(xiàn)有一張訂單信息data,由于2022-03-04日期 之后存儲(chǔ)日期信息的格式出錯(cuò),日期前加了一些前綴,并用空格隔開,比如“13d 2022-02-01”,需要獲取該表2022-03-04之后具體日期信息,同時(shí)獲取單子offer_id,以及產(chǎn)品名name。

select cast(substring_index(ctime,' ',1) as date) as dt,
offer_id,name    
FROM data
WHERE substring_index(ctime,' ',1)>= '2022-03-04'

附:結(jié)合group_concat(),把多條記錄回顯到一條,再做分割

比如一個(gè)用戶可以維護(hù)多條學(xué)歷信息記錄,現(xiàn)在這個(gè)人維護(hù)了一所本科院校,倆所研究生院校,一所博士院校,現(xiàn)需要展示最高的一個(gè)學(xué)校,或者需要展示出所有的研究生院校。

/*研究生畢業(yè)院校*/
IF(
    SUBSTRING_INDEX(
        GROUP_CONCAT( 
            CASE 
            WHEN a02.R0205 = '11' //表示研究生
                THEN a02.R0203 
                ELSE ',' 
            END 
            ORDER BY a02.R0205, a02.R0206 
        ),
        ',',
        2
    ) = ','  // 如果沒有
    ,'',     // 返回空,否則,返回下面語句
    SUBSTRING_INDEX(
        GROUP_CONCAT( 
            CASE 
            WHEN a02.R0205 = '21' 
                THEN a02.R0203 
            END 
            ORDER BY a02.R0205, a02.R0206 
        ),
    ',',
    2)
) AS dxbyyx,

結(jié)果:

中國人民大學(xué),清華大學(xué)

SQL的cast函數(shù)用法可參考SQL的CAST()——轉(zhuǎn)換數(shù)據(jù)類型

總結(jié)

到此這篇關(guān)于SQL的substring_index()用法的文章就介紹到這了,更多相關(guān)SQL substring_index()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳細(xì)談?wù)凪YSQL中的COLLATE是什么

    詳細(xì)談?wù)凪YSQL中的COLLATE是什么

    mysql COLLATE是校對(duì)集的意思,可以理解為,排序規(guī)則等,下面這篇文章詳細(xì)的給大家介紹了關(guān)于MYSQL中COLLATE是什么的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • MySQL常用登錄命令小結(jié)

    MySQL常用登錄命令小結(jié)

    本文主要介紹了MySQL常用登錄命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MySQL數(shù)據(jù)庫安全秘籍之守護(hù)數(shù)據(jù)金庫防火防盜防攻擊

    MySQL數(shù)據(jù)庫安全秘籍之守護(hù)數(shù)據(jù)金庫防火防盜防攻擊

    MySQL是許多公司和組織的關(guān)鍵數(shù)據(jù)庫,因此其安全性的重要性如此顯而易見,為了確保MySQL的安全性,需要采取多種措施來增強(qiáng)其安全性,本文給大家介紹MySQL數(shù)據(jù)庫安全秘籍之守護(hù)數(shù)據(jù)金庫防火防盜防攻擊,感興趣的朋友一起看看吧
    2023-03-03
  • Spark SQL常見4種數(shù)據(jù)源詳解

    Spark SQL常見4種數(shù)據(jù)源詳解

    這篇文章主要介紹了Spark SQL常見4種數(shù)據(jù)源(詳細(xì)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 基于Mysql+JavaSwing的超市商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于Mysql+JavaSwing的超市商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    本項(xiàng)目是使用Java swing開發(fā),可實(shí)現(xiàn)超市管理系統(tǒng)商品列表信息查詢、添加商品信息和修改商品管理以及刪除商品信息和安裝商品信息查詢等功能。界面設(shè)計(jì)和功能比較簡(jiǎn)單基礎(chǔ)、適合作為Java課設(shè)設(shè)計(jì)以及學(xué)習(xí)技術(shù)使用,需要的朋友可以參考一下
    2021-09-09
  • mysql5.7.19 zip 詳細(xì)安裝過程和配置

    mysql5.7.19 zip 詳細(xì)安裝過程和配置

    本文詳細(xì)給大家介紹了mysql5.7.19 zip 詳細(xì)安裝過程和配置,感興趣的朋友一起看看吧
    2017-10-10
  • MySQL 中  DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景

    MySQL 中  DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景

    DATE_FORMAT() 是 MySQL 中的一個(gè)內(nèi)置函數(shù),用于格式化日期和時(shí)間數(shù)據(jù),它可以根據(jù)指定的格式字符串來展示日期和時(shí)間,使得數(shù)據(jù)更容易閱讀和理解,本文檔將詳細(xì)介紹 DATE_FORMAT() 函數(shù)的使用方法及其常見應(yīng)用場(chǎng)景,感興趣的朋友一起看看吧
    2024-12-12
  • mysql如何查詢兩個(gè)日期之間最大的連續(xù)登錄天數(shù)

    mysql如何查詢兩個(gè)日期之間最大的連續(xù)登錄天數(shù)

    在現(xiàn)在的很多網(wǎng)站中都有這樣一個(gè)功能。記錄用戶的連續(xù)登陸天數(shù),所謂的連續(xù)在線是指相鄰兩天都登錄過,不一定一直在線,但是只要有過登錄即可。這篇文章主要介紹的是利用sql語句如何查詢?cè)趦蓚€(gè)日期之間最大的連續(xù)登錄天數(shù),有需要的朋友們下面來一起看看吧。
    2016-10-10
  • MySQL5.7.14下載安裝圖文教程及MySQL數(shù)據(jù)庫語句入門大全

    MySQL5.7.14下載安裝圖文教程及MySQL數(shù)據(jù)庫語句入門大全

    這篇文章主要介紹了MySQL5.7.14下載安裝詳細(xì)教程及MySQL數(shù)據(jù)庫語句入門大全的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • MySQL中索引的優(yōu)化的示例詳解

    MySQL中索引的優(yōu)化的示例詳解

    索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一,通過索引通??梢詭椭脩艚鉀Q大多數(shù)的MySQL的性能優(yōu)化問題。本文主要來講講索引優(yōu)化的方法,希望對(duì)大家有所幫助
    2023-02-02

最新評(píng)論

福海县| 奉节县| 象山县| 珠海市| 马公市| 奉化市| 逊克县| 丹寨县| 高唐县| 常熟市| 宜城市| 平湖市| 甘孜县| 锡林郭勒盟| 扶余县| 察隅县| 宣武区| 慈溪市| 石阡县| 永春县| 和林格尔县| 漯河市| 高平市| 淮南市| 繁峙县| 金堂县| 射洪县| 陵川县| 宜君县| 子长县| 萨迦县| 朝阳区| 丰顺县| 铜梁县| 当雄县| 乌苏市| 西贡区| 亚东县| 武川县| 金山区| 汉川市|