SQL如何實現Excel的分列功能(按指定符號進行分割)?

2021-02-14 SQL資料庫開發

點擊上方SQL資料庫開發,關注獲取SQL視頻教程

正文共:786字  預估閱讀時間:3分鐘

我們在處理SQL裡的數據時候,時不時會遇到對字符串進行分割的情況。類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。


藉助Excel進行分割

先將數據從資料庫導出到Excel,使用Excel進行分列後再導入到資料庫中。注意再次導入需要改變表結構,因為分列後數據欄位變多了,必須新建列進行匹配。


使用函數進行分割

使用CHARINDEX函數,CHARINDEX函數的作用是如果能夠找到對應的字符串,就返回該字符串的位置,否則返回0.語法如下:

CHARINDEX(expressionTarget,expressionSource[,start_location])expressionTarget:是我們要查找的目標字符串expressionSource:是被查找的字符串start_location:開始查找的起始位置,默認為空表示從第一位開始查找

例如:

SELECT  CHARINDEX('Road','SQL_Road')

返回的結果為:5就是表示字符串'Road'在字符串'SQL_Road'的第5個位置。回到我們分列的用法上,我們可以這樣寫:

SELECT  'ABCD,BDEF' AS R,LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2

(提示:可以左右滑動代碼)

返回的結果為

上面是對字符串'ABCD,BDEF'按照逗號(,)進行分列。方法固定,如果是對其他符號進行分列,只需要修改其中的符號即可。


以上就是兩種我常使用的辦法,希望對大家有幫助。

長按下方二維碼加入,我們的SQL訓練營

點擊"閱讀原文",了解SQL訓練營

相關焦點

  • SQL如何實現Excel的分列功能?
    點擊關註上方「SQL資料庫開發」,設為「置頂或星標」,第一時間送達乾貨我們在處理SQL裡的數據時候,時不時會遇到對字符串進行分割的情況類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。藉助Excel進行分割先將數據從資料庫導出到Excel,使用Excel進行分列後再導入到資料庫中。注意再次導入需要改變表結構,因為分列後數據欄位變多了,必須新建列進行匹配。
  • Excel的分列功能很強大,SQL能實現嗎?
    文章來源於SQL資料庫開發,作者丶平凡世界我們在處理SQL裡的數據時候,時不時會遇到對字符串進行分割的情況
  • excel應用技巧:數據分列功能還有什麼功用?
    後期數據統計時,我們需要對F列數據進行分列,把名稱、型號分開。如何進行呢?名稱和型號分開就意味著要增加一列數據,因此首先需要增加一個空列。在彈出的對話框中,我們可以看到,數據分列可以按照「分隔符號」和「固定寬度」兩種方式進行分割。
  • excel如此簡單高效的分列功能,你以為只能拆分單元格嗎?
    在excel操作中,分列是一個非常好用的功能,因為它可以實現對一列的數據進行批量操作,比如拆分、格式轉換等,而且操作十分簡單。今天就和小編一起來看看分列的那些用法吧一:分列的基本功能介紹第1步:在excel的【數據】選項卡中可以找到分列的功能,然後滑鼠點擊【分列】就可以打開文本分列嚮導,文本分列嚮導總共分為3步操作,下圖是第1步操作的界面
  • excel拆分技巧:如何快速對金額數字進行分列
    編按:金額數字分列,相信是做財務的小夥伴們經常遇到的問題。網上關於金額數字分列的方法很多,但用到的公式大都比較複雜。今天我們就來分享一個最簡單的公式,僅用LEFT、RIGHT和COLUMN三個函數,就能達到效果!小夥伴們趕緊上手試試吧!
  • excel拆分技巧:如何快速對金額數字進行分列
    編按:金額數字分列,相信是做財務的小夥伴們經常遇到的問題。網上關於金額數字分列的方法很多,但用到的公式大都比較複雜。—×—×—×—×—×—×—×—×—在財務工作中,有時候需要將金額數字分列填寫在對應的格子裡,還要在金額前加上人民幣符號,效果如下圖所示: 
  • 史上最全的excel數據分列教程!【Excel教程】
    小編在潛心研究怎麼給大家寫出最容易上手、最實用的excel教程的時候,突然腦洞大開,發現了分列工具不單單是把一列數據分成兩列、三列那麼簡單,它還有好幾種其他用途
  • Excel教程:看看,你真的會用Excel分列功能嗎?
    在談到Excel數據處理相關技巧時,分列功能經常被提到。分列功能不僅能夠實現對數據有效拆分,而且還是規範數據格式的利器。
  • 詳解Excel中分列的使用方法
    在Excel的數據功能卡下即可找到分列工具,列是我們經常用到的最簡單的數據清洗工具,下面讓我一起來認識它。分列主要分為以分隔符號和固定寬度兩種,一共分為三步1選擇分列方式2.選擇分列效果3.確定每一列的數據類型以分割符號分列:適用於數據源帶有某些特定的符號如:逗號,冒號,空格等,漢字也可以作為分隔符來使用以固定寬度分列
  • 用符號提取,快速完成Excel數據分列
    選中需要進行分列的單元格後,在「數據」選項卡中找到「數據工具」組,點擊「分列」,就會出現「文本分列導向」,在這個窗口中我們可以看到有兩個選項:「分隔符號」和「固定寬度」。 ①按分隔符號用分隔字符,如逗號或制表符分隔每個欄位。
  • 分列是個好工具,可惜你不會【Excel教程】
    分列功能不僅能夠實現對數據地有效拆分,而且還是規範數據格式的利器。分列功能這麼好用,你真的會使用嗎?今天就和大家詳細介紹下分列功能的使用方法。excel分列功能一:按照固定寬度進行數據拆分  情景: 如下圖所示,在日常工作中,我們經常需要根據人員的身份證號來提取出生年月日等信息。
  • 如何再excel中分列,或者把兩列合併?
    excel功能齊全,是我們工作上的好幫手,如何有效利用excel,就需要我們多多學習多多分享。今天告訴大家如何把兩列中的內容合併成一列,或者把一列的內容分成兩列。首先教大家怎麼分列。在一張新的excel文檔中,左邊列了一些歌手的名字以及他們的歌曲,這時想把名字及歌曲分開,達到右邊的效果,應該如何操作呢?選中要分的那列,然後點擊數據中的分列選項。接著會跳出分列的對話框,可以選擇固定寬度,也可以選擇分隔符號,由於本例中歌手與歌曲之間是用分隔符號隔開的,所以我們選擇分隔符號。
  • 分列功能你用過嗎?這5種問題它都能輕鬆搞定
    Hello,大家好今天我們來學習分列,分列的作用是將一列文本根據我們的需要拆分為多列文本。分列可以說是excel中最簡單與實用的數據處理與清洗的工具,它的作用很多,我們可以用它來批量更改數據格式,刪除不可見的字符,提取身份證號碼中的出生日期等。
  • Excel單元格一列如何拆分兩列?分列功能強大
    在網上拷貝資料的時候,複製過來的信息不是很規範,很多數據都在一個單元格中,如何拆分單元格,使其規範的顯示在單元格中呢?今天給大家分享使用分列功能,支持不規範單元格拆分。1、按空格拆分列根據表格的例子所示,兩個名字使用空格連接顯示在一個單元格上,如何將其拆分成兩個單元格呢?操作方法:點擊數據-分列-下一步-選擇空格,然後選擇拆分放置的單元格,點擊完成即可。
  • 都說Excel分列比公式快10倍,可你真的會嗎?
    在很多excel技巧集裡,分列永遠是其中一個最亮眼的功能,它讓很多Excel函數公式黯然失色。今天小編要對它進行一次總結。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    編按:哈嘍,大家好!今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!
  • excel中數據透視表的應用——如何利用分組功能進行數據統計?
    在excel中,數據透視表是一個比較簡單而又十分強大的功能,分組算是數據透視表中經典應用了,下面就給大家介紹一下分組功能在數據透視表中的作用吧。一、建立數據透視表。建立數據透視表大部分朋友習慣從插入選項卡中創建,或者一次按alt、D、P鍵利用數據透視表嚮導創建,其實還有一種比較簡單的方法,就是利用ctrl+Q中的表格功能建立數據透視表。這種方法除了創建空白數據透視表,還推薦了幾個數據透視表樣式。
  • Word中也有和Excel一樣的分列功能,你知道嗎?
    大部分小夥伴們可能最先想到的應該是用Excel的【分列】功能來處理。例如:Step01:先把數據複製到Excel中,點擊【數據】-【分列】,打開【分列】對話框,選擇【分隔符號】之後,點擊【下一步】按鈕。
  • excel函數技巧:妙用「=」進行查找替換函數功能
    查找替換是Excel裡一個非常基礎的功能,按Ctrl+F可以直接打開「查找」對話框,按Ctrl+H可以直接打開「替換」對話框,這點小技巧我想各位都知道這三個方法,都是在查找替換中巧用「=」符號,實現了以往用函數才能解決的功能。趕緊收藏吧!
  • 人人都應該學會的excel操作技巧,保證每一條你都用的上!
    菜鳥:逐個雙擊打開高手:按住Ctrl鍵,滑鼠逐個單擊需要打開的excel文件,然後按下Enter鍵,就可以打開所有選擇的excel文件二、如何選取表格某列的多行菜鳥:選取第一行,向下拖啊拖高手:選取第一行,按shift鍵不松,單擊最後一行如圖: