Excel的分列功能很強大,SQL能實現嗎?

2021-02-19 數據管道

文章來源於SQL資料庫開發,作者丶平凡世界

我們在處理SQL裡的數據時候,時不時會遇到對字符串進行分割的情況。類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。先將數據從資料庫導出到Excel,使用Excel進行分列後再導入到資料庫中。注意再次導入需要改變表結構,因為分列後數據欄位變多了,必須新建列進行匹配。使用CHARINDEX函數,CHARINDEX函數的作用是如果能夠找到對應的字符串,就返回該字符串的位置,否則返回0.語法如下:

CHARINDEX(expressionTarget,expressionSource[,start_location]) 

expressionTarget:是我們要查找的目標字符串 

expressionSource:是被查找的字符串 

start_location:開始查找的起始位置,默認為空表示從第一位開始查找

SELECT  CHARINDEX('Road','SQL_Road')


就是表示字符串'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如何實現Excel的分列功能?
    類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。藉助Excel進行分割先將數據從資料庫導出到Excel,使用Excel進行分列後再導入到資料庫中。注意再次導入需要改變表結構,因為分列後數據欄位變多了,必須新建列進行匹配。
  • Excel教程:看看,你真的會用Excel分列功能嗎?
    在談到Excel數據處理相關技巧時,分列功能經常被提到。分列功能不僅能夠實現對數據有效拆分,而且還是規範數據格式的利器。
  • 詳解Excel中分列的使用方法
    在Excel的數據功能卡下即可找到分列工具,列是我們經常用到的最簡單的數據清洗工具,下面讓我一起來認識它。分列主要分為以分隔符號和固定寬度兩種,一共分為三步1選擇分列方式2.選擇分列效果3.確定每一列的數據類型以分割符號分列:適用於數據源帶有某些特定的符號如:逗號,冒號,空格等,漢字也可以作為分隔符來使用以固定寬度分列
  • excel如此簡單高效的分列功能,你以為只能拆分單元格嗎?
    在excel操作中,分列是一個非常好用的功能,因為它可以實現對一列的數據進行批量操作,比如拆分、格式轉換等,而且操作十分簡單。今天就和小編一起來看看分列的那些用法吧一:分列的基本功能介紹第1步:在excel的【數據】選項卡中可以找到分列的功能,然後滑鼠點擊【分列】就可以打開文本分列嚮導,文本分列嚮導總共分為3步操作,下圖是第1步操作的界面
  • excel應用技巧:數據分列功能還有什麼功用?
    小編在潛心研究怎麼給大家寫出最容易上手、最實用的excel教程的時候,突然腦洞大開,發現了分列工具不單單是把一列數據分成兩列、三列那麼簡單選中需要分列的數據區域。3.提取數據中的某一段① 提取數據顯示在原位在以往的操作中,我們需要從一長串字符裡提取需要的字符時,都會使用函數,這裡教大家用分列來實現。
  • SQL如何實現Excel的分列功能(按指定符號進行分割)?
    類似Excel中按指定字符進行分列,今天給大家介紹兩種處理方法。藉助Excel進行分割先將數據從資料庫導出到Excel,使用Excel進行分列後再導入到資料庫中。注意再次導入需要改變表結構,因為分列後數據欄位變多了,必須新建列進行匹配。
  • VBA不服Excel分列功能系列(1),VBA能同時多列拆分
    VBA早間檔VBA早間檔,利用簡單的幾分鐘,學習一些簡單的VBA知識,提升工作效率今日主題今天我們繼續昨天的話題,VBA中split方法能夠實現Excel自帶的分列功能效果,不過有很多小夥伴也不是很滿足,既然能夠用Excel自帶的分列功能來實現我的需求
  • 分列是個好工具,可惜你不會【Excel教程】
    分列功能不僅能夠實現對數據地有效拆分,而且還是規範數據格式的利器。分列功能這麼好用,你真的會使用嗎?今天就和大家詳細介紹下分列功能的使用方法。excel分列功能一:按照固定寬度進行數據拆分  情景: 如下圖所示,在日常工作中,我們經常需要根據人員的身份證號來提取出生年月日等信息。
  • 都說Excel分列比公式快10倍,可你真的會嗎?
    在很多excel技巧集裡,分列永遠是其中一個最亮眼的功能,它讓很多Excel函數公式黯然失色。今天小編要對它進行一次總結。
  • 分列功能你用過嗎?這5種問題它都能輕鬆搞定
    Hello,大家好今天我們來學習分列,分列的作用是將一列文本根據我們的需要拆分為多列文本。分列可以說是excel中最簡單與實用的數據處理與清洗的工具,它的作用很多,我們可以用它來批量更改數據格式,刪除不可見的字符,提取身份證號碼中的出生日期等。
  • Pandas實現列表分列與字典分列的三個實例
    這次我將分享三個實際案例,讓大家看看列表分列的一些實際應用。讀取數據:df = pd.read_excel("正則提取與分列.xlsm", usecols=[0])df.head()結果:實現代碼:result = df.copy()result["tmp"] = result["補回原因"].str.findall
  • Excel分列功能很強大,拆分文本全靠它!VBA不服氣!我也能!
    VBA早間檔VBA早間檔,利用簡單的幾分鐘,學習一些簡單的VBA知識,提升工作效率今日主題今天我們來繼續學習下字符串的處理,今天我們來學習下字符串的拆分說到字符串的拆分,很多小夥伴都會迅速想到一個方法--------分列
  • 當pandas撞上了sql,於是一個強大的pandasql庫產生了!
    2. pandasql的使用1)簡介pandas中的DataFrame是一個二維表格,資料庫中的表也是一個二維表格,因此在pandas中使用sql語句就顯得水到渠成,pandasql使用SQLite作為其操作資料庫,同時Python自帶SQLite模塊,不需要安裝,便可直接使用。
  • Pandas案例精進 | 實現列表分列與字典分列的三個實例
    這次我將分享三個實際案例,讓大家看看列表分列的一些實際應用。讀取數據:df = pd.read_excel("正則提取與分列.xlsm", usecols=[0])df.head()結果:實現代碼:result = df.copy()result["tmp"] = result["補回原因"].str.findall
  • excel拆分技巧:如何快速對金額數字進行分列
    編按:金額數字分列,相信是做財務的小夥伴們經常遇到的問題。網上關於金額數字分列的方法很多,但用到的公式大都比較複雜。今天我們就來分享一個最簡單的公式,僅用LEFT、RIGHT和COLUMN三個函數,就能達到效果!小夥伴們趕緊上手試試吧!
  • excel拆分技巧:如何快速對金額數字進行分列
    編按:金額數字分列,相信是做財務的小夥伴們經常遇到的問題。網上關於金額數字分列的方法很多,但用到的公式大都比較複雜。—×—×—×—×—×—×—×—×—在財務工作中,有時候需要將金額數字分列填寫在對應的格子裡,還要在金額前加上人民幣符號,效果如下圖所示: 
  • 如何再excel中分列,或者把兩列合併?
    excel功能齊全,是我們工作上的好幫手,如何有效利用excel,就需要我們多多學習多多分享。今天告訴大家如何把兩列中的內容合併成一列,或者把一列的內容分成兩列。首先教大家怎麼分列。在一張新的excel文檔中,左邊列了一些歌手的名字以及他們的歌曲,這時想把名字及歌曲分開,達到右邊的效果,應該如何操作呢?選中要分的那列,然後點擊數據中的分列選項。接著會跳出分列的對話框,可以選擇固定寬度,也可以選擇分隔符號,由於本例中歌手與歌曲之間是用分隔符號隔開的,所以我們選擇分隔符號。
  • Excel單元格一列如何拆分兩列?分列功能強大
    今天給大家分享使用分列功能,支持不規範單元格拆分。1、按空格拆分列根據表格的例子所示,兩個名字使用空格連接顯示在一個單元格上,如何將其拆分成兩個單元格呢?操作方法:點擊數據-分列-下一步-選擇空格,然後選擇拆分放置的單元格,點擊完成即可。2、按逗號拆分列如果表格上的數據是使用逗號(英文下的逗號)連接的話,那麼只需要在選擇分隔符的時候,選擇逗號即可拆分兩列。
  • NotePad++ 鮮為人知而且強大的一些功能
    這是有原因的,系統自帶的編輯就不用說了,只有那麼幾個簡單的功能。Editplus雖然用的挺順手,安裝文件也比較小,可惜功能不夠強大。UltraEdit雖然功能比較全,然而軟體臃腫而且是收,果斷拋棄。今天我們就來講講NotePad++這款文本編輯工具,Notepad++ 顧名思義就是 windows 內置 Notepad 的增強版,它採用 C++ 編寫,性能優秀,不僅小巧(完整安裝包僅 3.8MB),功能眾多,插件豐富,而且最關鍵的是完全免費!!!使用過的同學都知道,用Notepad++打開各種腳本一些關鍵字會自動高亮,如下圖所示打開的一個sql腳本。
  • 如何用python實現excel中的vlookup功能?
    今天這篇分享,就是刀哥在做的過程中,遇到的其中一個知識點,即用python來實現excel中的vlookup函數功能。相信大家都知道excel的vlookup函數,也會運用,這是財務審計工作中經常會用到的函數之一,那用python如何實現這一功能呢?1.