Oracle 中的自定义函数如何以字段名作为参数?
比方说,我使用数据库管道写个mysplit
函数,用的时候就是:select * from table(mysplit('1,2,3,4,5'))
但是oracle自带的那些函数,比如substr()
,就可以直接在sql中使用并传入字段名:select substr(column,1,2) from table
这个是如何做到的?
也就是说,比如说表table里有个字段column的值是'1,2,3,4,5',我想直接使用select myspliy(column) from table
查出结果。
(这个例子的结果的列数不定,所以不是个好例子,但大概是这个意思。相对应的好例子可能是:myfunction(param){return param||'123';}
这种。)
该问题oracle原生支持,是我搞错了,抱歉。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
oralce的存储过程本来就支持。是我搞错了。