SQL SERVER 2005,如何截取字符串中第一个分号之前的字符?截取长度未知

如:字符串str=‘abcd,efg,hij;opq,rst,uvw;xyz’想要截取第一个‘;’(分号)之前的字符串,而截取的长度不确定,会因为字符串内容而变化。SUB... 如:字符串str=‘abcd, efg, hij; opq, rst, uvw; xyz’

想要截取第一个‘;’(分号)之前的字符串,而截取的长度不确定,会因为字符串内容而变化。SUBSTRING只能设定初始截取位置,实现不了,新手求大神解答!
另外SUBSTRING(STR,POS,LENGTH)中,长度length不确定怎么写?如果写50,到时候会提示长度不够终止语句,想表达的是提取POS起始位置之后的字符串,长度可能二十几可能三十几不确定。
展开
 我来答
SunCorrect
2012-10-13 · TA获得超过108个赞
知道答主
回答量:112
采纳率:0%
帮助的人:96.1万
展开全部
长度不确定用text啊,charindex查询分号位置,第一个分号之前的长度,就代表从0开始,而截取的长度length就是查询的分号的位置,明白了不
绝耳一玩孩15
2012-10-16 · TA获得超过119个赞
知道答主
回答量:63
采纳率:0%
帮助的人:39.8万
展开全部
String aa = "abcdefg;hijklmn;opkrst";
System.out.println(aa.substring(0,aa.indexOf(";")));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式