您也可以使用字符串方法进行直接查询,例如
select substring(name, 1, charindex('.', name) - 1) as name1,
substring(name, charindex('.', name) + 1, charindex(':', name) - charindex('.', name) -1) as name2,
substring(name, charindex(':', name) + 1, charindex(';', name) - charindex(':', name) -1) as name3,
substring(name, charindex(';', name) + 1, charindex(';', name,charindex(';', name) + 1) - charindex(';', name)-1) as name4,
substring(name, charindex(';', name,charindex(';', name) + 1) + 1, charindex(';', name,charindex(';', name,charindex(';', name) + 1) + 1) - charindex(';', name,charindex(';', name) + 1) -1) as name5,
substring(name, charindex(';', name,charindex(';', name,charindex(';', name) + 1) + 1) + 1, LEN(Name) - charindex(';', name,charindex(';', name,charindex(';', name) + 1) + 1) as name6
from YourTable
但它仍然变得非常复杂。
如果可能的话,最好的选择是寻找一种不同的格式来存储您的数据。