自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL如何實(shí)現(xiàn)Excel的分列功能?

運(yùn)維 數(shù)據(jù)庫運(yùn)維
我們在處理SQL里的數(shù)據(jù)時(shí)候,時(shí)不時(shí)會(huì)遇到對字符串進(jìn)行分割的情況。類似Excel中按指定字符進(jìn)行分列,今天給大家介紹兩種處理方法。

[[361034]]

本文轉(zhuǎn)載自微信公眾號「SQL數(shù)據(jù)庫開發(fā)」,作者丶平凡世界 。轉(zhuǎn)載本文請聯(lián)系SQL數(shù)據(jù)庫開發(fā)公眾號。

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

借助Excel進(jìn)行分割

先將數(shù)據(jù)從數(shù)據(jù)庫導(dǎo)出到Excel,使用Excel進(jìn)行分列后再導(dǎo)入到數(shù)據(jù)庫中。注意再次導(dǎo)入需要改變表結(jié)構(gòu),因?yàn)榉至泻髷?shù)據(jù)字段變多了,必須新建列進(jìn)行匹配。

使用函數(shù)進(jìn)行分割

使用CHARINDEX函數(shù),CHARINDEX函數(shù)的作用是如果能夠找到對應(yīng)的字符串,就返回該字符串的位置,否則返回0.

語法如下:

CHARINDEX(expressionTarget,expressionSource[,start_location]) expressionTarget:是我們要查找的目標(biāo)字符串

expressionSource:是被查找的字符串

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

例如:

  1. SELECT  CHARINDEX('Road','SQL_Road'

返回的結(jié)果為:5

就是表示字符串'Road'在字符串'SQL_Road'的第5個(gè)位置。

回到我們分列的用法上,我們可以這樣寫:

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

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

返回的結(jié)果為

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

 

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

 

責(zé)任編輯:武曉燕 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2021-10-28 19:36:20

SQLExcel功能

2023-02-03 08:21:30

excelMySQL

2020-05-14 14:57:48

MySQLExcel排序

2023-02-25 10:04:21

JavaExcel導(dǎo)出功能

2020-09-22 09:41:09

前端

2011-09-01 18:38:02

SQL Server 文件流功能

2011-09-07 10:24:01

SQL Server鏡像

2020-12-02 11:56:16

Java注解Excel

2017-07-20 21:06:44

PythonExcelSQL

2024-07-30 15:56:42

2024-06-07 11:48:32

2021-03-23 09:05:52

PythonExcelVlookup

2024-12-05 08:27:20

2010-10-29 16:22:37

SQL存儲(chǔ)過程

2024-03-27 08:28:31

元素拖拽API文件上傳

2022-11-24 16:11:27

2014-05-28 14:49:22

Excel數(shù)據(jù)可視化

2010-07-01 14:46:10

SQL Server臨

2009-12-02 15:45:04

PHP抓取天氣預(yù)報(bào)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號