使用Excel拼湊SQL語句


   快速將一列多行數據合並到一個單元格
   
       EXCEL如何快速將一列多行數據合並到一個單元格,並加分隔符?這是批量處理由一線業務員統計的數據時的常用方法,尤其是當一列數據是where條件中的id時。下面給大家演示一種簡單、快捷的方法。
      假設數據都已經存儲到A列。打開Excel,然后按照如下三步驟操作
  •  在B1單元格輸入=A1:A6;
  •  按F9鍵,刪除前面的等號和兩端的大括號{ };
  •  需要的情況下,將單元格中的"替換為空。
    詳見附圖。

    圖1 初始化A列,並在B1單元格輸入公式

 

     圖2 將公式轉換為預期的文本

    至此,我們可以在B1中快速獲得A1至A6單元格的數據,分隔符自行處理吧,相信難不倒聰明的你。
 
使用CONCATENATE函數拼湊SQL
 
       在開發過程中,經常遇到需要將Excel里面的統計數據初始化到數據庫里面,該怎么辦?這里推薦使用使用Excel中的CONCATENATE函數。Excel中CONCATENATE函數的用法是將多個字符文本或單元格中的數據連接在一起,顯示在一個單元格中;最多 255 個文本字符串合並為一個文本字符串。
 
語法
  CONCATENATE (text1,text2,...)
  text1, text2, ... 為 1 到 255個將要合並成單個文本項的文本項,項與項之間必須用逗號隔開。這些文本項可以為文本字符串、數字或對單個單元格的引用。
 
      在單元格D1輸入【INSERT INTO `user` (`id`,`name`) VALUES ('】,在E1輸入【'', '】,在F1輸入【');】。在C1輸入公式
=CONCATENATE($D$1,$A1,$E$1,$B1,$F$1)

然后,拖動單元格右下方的句柄即可生成6條SQL。

 

      第一條語句為【INSERT INTO `user` (`id`,`name`) VALUES ('1', 'name1');】,其它的省略。

      當然,這只是一個簡單的示例,實際開發過程中,數據基本都比這復雜,大家可以照貓畫虎。

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM