sql server 内怎么获取前几个字符串

如:ron列内有:
广东省广州市天河区XXXX
我改怎么获取到:“广东省广州市天河区”这几个字?

select substring('广东省广州市天河区XXXX',0,charindex('区','广东省广州市天河区XXXX')+1)

追问

先取出:广东省
再取出:广州市
最后取出:天河区
这个可以实现么?

追答

可以啊,你需求展示成什么的呢? 试举例

追问

我就想把问题中的那句话,分别拆出来,就是给一个地址,拆分出所属省、市、区,

能写下这个拆分的例子么?谢谢!

追答
select substring('广东省广州市天河区XXXX',0,charindex('省','广东省广州市天河区XXXX')+1) province,
substring('广东省广州市天河区XXXX',charindex('省','广东省广州市天河区XXXX')+1,charindex('市','广东省广州市天河区XXXX')-charindex('省','广东省广州市天河区XXXX')) city ,
substring('广东省广州市天河区XXXX',charindex('市','广东省广州市天河区XXXX')+1,charindex('区','广东省广州市天河区XXXX')-charindex('市','广东省广州市天河区XXXX')) district

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-13
substring方法就可以了。。。。
相似回答