有誰知道如何拆分我的地址列。我想把它分成三個新的列,用逗號分隔。比如1808 FOX CHASE DR, GOODLETTSVILLE, TN分為
- 1808 福克斯追逐博士
- 古德萊茨維爾
- 田納西州
到目前為止我已經嘗試過
SELECT SUBSTRING(OwnerAddress, 1, INSTR(OwnerAddress, ',')-1) as col1,
SUBSTRING(OwnerAddress, INSTR(OwnerAddress, ',') 1) as col2
FROM housing_data;
雖然我不能用狀態縮寫創建第三列。
感謝您提供任何意見
uj5u.com熱心網友回復:
在目標庫中進行任何型別的字串處理通常要干凈得多。也就是說,如果必須,您可以自由使用SUBSTRINGandINSTR來查找每個逗號并拆分字串:
SELECT
SUBSTRING(OwnerAddress, 1, INSTR(OwnerAddress, ',') - 1) as col1,
SUBSTRING(SUBSTRING(OwnerAddress, INSTR(OwnerAddress, ',') 1), 1, INSTR(SUBSTRING(OwnerAddress, INSTR(OwnerAddress, ',') 1), ',') - 1) as col2,
SUBSTRING(SUBSTRING(OwnerAddress, INSTR(OwnerAddress, ',') 1), INSTR(SUBSTRING(OwnerAddress, INSTR(OwnerAddress, ',') 1), ',') 1) as col3
FROM housing_data;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363746.html
