折雨的天空

博客介绍:本博客当前共有文章【968】篇,总阅读量【5,158,388】次,第一篇博客发表于【2011年04月06日 10时34分】,距今已【4978】天,感谢您的使用!

您的位置:折雨的天空 >其他技术> oracle中的strpos和substr同等功能的结合的一种用法

oracle中的strpos和substr同等功能的结合的一种用法

通常语言提供substr字符串截取,配合strpos之类的位置判断函数,可以很高效的获取想要的内容。

当然oracle 也是支持的,只是函数名称不叫strpos了,substr的名字是一样的。

下面是一个样例,从注释中,获取中文逗号的位置,并截取从0开始到中文逗号位置的注释内容,SQL代码如下:


[#zeyu#]

select b.comments,substr(b.comments,0,instr(b.comments,',',1,1)-1),a.data_type,a.data_length from user_tab_columns a LEFT JOIN user_col_comments  b on a.column_name=b.column_name  where  a.Table_Name='TEST' and b.table_name='TEST' ORDER BY a.COLUMN_id;

[/#zeyu#]

但是,存在一个弊端,如果注释中没有包含instr的字符,则会返回空。

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

转载请注明本文标题和链接:《oracle中的strpos和substr同等功能的结合的一种用法

奖励一下

取消

分享不易,烦请有多多打赏,如您也困难,点击右边关闭即可!

扫码支持
扫码打赏,5元,10元,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

-秒后自动关闭,如已打赏,或者不愿打赏,请点击右上角关闭图标。

发表评论

路人甲 表情
看不清楚?点图切换