簡體   English   中英

如何編寫我的SQL查詢以拆分列?

[英]How do i write my sql query to split a column?

我在MySQL中有一張桌子


 aaa 1234555 asdasdvad
 asdasdada 4564456 as
 asdadw 8547965 asdasdasd
_________________________

我想通過拆分數字和字母將其拆分為兩列

   t1                     t2
_________________   _______________
aaa asdasdvad          1234555
asdasdada as           4564456
asdadw asdasdasd       8547865

我如何編寫一個SQL查詢來做到這一點

任何幫助,將不勝感激

我們可以使用SUBSTRING_INDEX做到這一點,而不會帶來太多麻煩:

SELECT
    CONCAT(SUBSTRING_INDEX(col, ' ', 1), ' ', SUBSTRING_INDEX(col, ' ', -1)) AS t1,
    SUBSTRING_INDEX(SUBSTRING_INDEX(col, ' ', 2), ' ', -1) AS t2
FROM yourTable;

在此處輸入圖片說明

演示

但是,此答案實際上只是假設您希望將第一項和第三項連接在一起作為一個列,而將中間項作為第二列。 我不檢查數字,字母等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM