请教 oracle 按指定的中文字符截取问题

如题,我要在某字段中按指定的中文字符截取句子,比如字段值是“我要查找指定的字符;怎么写?”我想得到的效果是:从指定字符“查找”开始,到“;”的一段话,也就是要的结果是:“... 如题,我要在某字段中按指定的中文字符截取句子,比如字段值是“我要查找指定的字符;怎么写?”
我想得到的效果是:从指定字符“查找”开始,到“;”的一段话,也就是要的结果是:“查找指定的字符;”
展开
 我来答
太平岁年丰9
2013-08-20 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1098万
展开全部
用到两个函数,substr和instr,
substr(expr,a,b) expr是字符串,a和b是数字,它表示在expr里从a位置取b个字符串
如substr('abcdef;g',2,3)就会取出bcd来
instr(expr1,expr2,a) 从expr1里找expr2第a次bm现的位置
如instr('abababab','ab',2) ab在串里第二次出现是在第3个位置,结果是3
这两个函数的组合可以完成你的需求
zj_ljgong
推荐于2016-06-18 · TA获得超过269个赞
知道小有建树答主
回答量:482
采纳率:78%
帮助的人:137万
展开全部
select substr('我要查找指定的字符;怎么写?',instr('我要查找指定的字符;怎么写?','查找',1),instr('我要查找指定的字符;怎么写?',';',1)-instr('我要查找指定的字符;怎么写?','查找',1)+1) from dual
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式