gpt4 book ai didi

sql - 如何在 SQL Server 中按字符将字符串拆分为单独的列

转载 作者:行者123 更新时间:2023-12-04 11:38:30 25 4
gpt4 key购买 nike

我在 SQL Server 中有一个字段,包含部分、乡镇和范围信息,每个字段用破折号分隔;例如:18-84-7 .我想将这些信息按每个单位分解,部分为一个字段,乡为一个字段,范围为一个字段,例如:18 84 7 .

字符数不同。每个单位并不总是 2 个字符或 1 个字符,所以我相信最好的方法是用破折号分隔,但我不知道如何做到这一点。有没有办法在 SQL Server 中做到这一点?

谢谢!

最佳答案

可能有几种不同的方法来做到这一点,有些比其他方法更丑陋。这是一个:

(注:dat = 字符串)

select *,
substring(dat,1,charindex('-',dat)-1) as Section,
substring(dat,charindex('-',dat)+1,charindex('-',dat)-1) as TownShip,
reverse(substring(reverse(dat),0,charindex('-',reverse(dat)))) as myRange
from myTable

关于sql - 如何在 SQL Server 中按字符将字符串拆分为单独的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com