怎么用SQL或C#动态截取这个字符串如:亚州/中国/大陆/湖北/武汉/。传参数1只将亚洲截取出来,传2只截取中国,传3只截取大陆,似此类推,该怎么动态截取,谢谢各位高手帮忙!
string s = "亚州/中国/大陆/湖北/武汉/"; int index = 3; //假设你传的是3 string[] parts = s.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); string result = parts[index - 1]; //你要的结果
C#直接用String实例的Split方法分割字符串。
SQL需要自己实现
var str =“亚州/中国/大陆/湖北/武汉/”
str.split('/')[i-1];
i是你传入的
Array的所做的事情
楼上的都说了,我就没什么好说的了~学习拿分吧
sql中要用charindex函数处理,或者将这个字符串在sql中整成一个临时表,很简单的