中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中concat和substr怎么組合運用

發布時間:2022-08-08 15:51:51 來源:億速云 閱讀:129 作者:iii 欄目:開發技術

這篇文章主要介紹“SQL中concat和substr怎么組合運用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SQL中concat和substr怎么組合運用”文章能幫助大家解決問題。

    concat和substr組合運用

    背景

    最近客戶要我給一個腳本說查數據,說是要 截取sql表中某一個字段的前5個數值 進行查找。

    剛開始我以為很簡單就接了下來開始想,想了之后發現并沒有這么簡單(自己太菜了),就去問朋友(大數據開發)。

    給了我 這兩個函數(concat和substr)讓我自己去玩 ,但是客戶一直再催沒辦法只能找我們自己的開發寫腳本。

    Ten minutes later…

    真的就10分鐘,開發發來了腳本,果然就是用的這兩個函數,還得是大佬。

    腳本有放在最后一章進行分析

    concat介紹

    concat()可以理解為就是拼接函數,用于將多個字符串連接起來,形成一個單一的字符串

    concat(id, name, work_date)
     這個函數會把三個字段的數值拼接到一個字段

    更詳細的頁面學習:

    鏈接:link

    substr介紹

    substr()此函數就相當于一個截取操作

    substr(string ,pos,len)
    string:指定字符串
    pos:規定字符串從何處開始
    len:要截取字符串的長度

    更詳情的學習請參考sql中的substr()函數用法

    前言:

    五一閑來無事多更新幾篇關于sql語句的文章吧,sql中要是想截取某個字段值作為匹配條件怎么辦呢,這里可以使用substr()函數了。下面請看例子吧。

    substr()函數

    substr()函數用于截取對應字段指定長度。

    SUBSTR(string ,pos,len)
    string:指定字符串
    pos:規定字符串從何處開始,(這里的第一個位置是1而不是0)為正數時則從字段開始出開始,為負數則從結尾出開始。
    len:要截取字符串的長度。(是從1開始計數而不是0)

    示例:

    現在我們舉個例子,現在想通過時間字段得到每個小時15min/30min/45min/00min的數據,時間字段data_date(YYYY-MM-DD HH:mm)

    select * from meter_table
    where substr(data_date,15,2) in ('00','15','30','45')

    最后SQL語句分析

    最終閹割版的腳本展示

    replace into student (select name,concat(substr(A.stuid,1,5),'0'),A.sex  from student A,score B WHERE substr(A.stuid,6,1)='1' and concat(substr(A.stuid,1,5),'0')=B.stuid);

    replace 替換語句

    concat(substr(A.stuid,1,5),‘0’)

    截取(substr函數)表A(student表)中stuid字段的前1-5個數值,再與‘0’進行拼接成行的字段。

    本來學號為665511,現在就會變成了665510

    Student表中由于某種原因,stuid字段里面的數值最后一位變成了1,Score表中有以‘0’結尾的正確學號,這腳本的目的就是把Student表中的錯誤數據替換。

    關于“SQL中concat和substr怎么組合運用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    高尔夫| 若羌县| 禹州市| 新龙县| 肃北| 长海县| 保定市| 防城港市| 南华县| 教育| 莲花县| 佛山市| 布尔津县| 新河县| 南漳县| 黄石市| 梅州市| 固始县| 云浮市| 丘北县| 巴塘县| 岳阳县| 长泰县| 文水县| 礼泉县| 揭西县| 阿拉尔市| 曲靖市| 休宁县| 策勒县| 沂水县| 格尔木市| 洪雅县| 南和县| 于都县| 南充市| 连南| 济南市| 广汉市| 若尔盖县| 富川|