java-StringUtil indexOf()等效的postgreSQL查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-StringUtil indexOf()等效的postgreSQL查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1216字,纯文字阅读大概需要2分钟。
内容图文
![java-StringUtil indexOf()等效的postgreSQL查询](/upload/InfoBanner/zyjiaocheng/885/1e6590de5ec04dd6b69cb30d7470fd4e.jpg)
我需要在postgresql中实现stringUtils类的indexOf()方法.
可以说我有一个表,其中url是列之一.
网址:“ http://paypal-info.com/home.webapps.cgi-bin-limit/webscr.cmd-login-submit”
我的要求是在上述网址中查找“ /”的第三次出现的索引并执行子字符串,并仅在Postgresql查询中使用paypal-info.com主机名
任何实现此想法将不胜感激.
谢谢
解决方法:
string functions and operators section of the manual相当于String.indexOf,例如
select position('/' in 'http://paypal-info.com/home.webapps.cgi-bin-limit/webscr.cmd-login-submit');
但是,它不提供第n次出现的选项.
您真的要解决所有这些错误.您应该使用正确的URL解析代码来提取主机部分,而不要尝试自己滚动或使用regex / spliting / string mangling.
PostgreSQL没有本地URL / URI类型,但是它的过程语言却有,并且包装合适的函数很简单.例如使用PL / Python:
create language plpythonu;
create or replace function urlhost(url text) returns text
language plpythonu
immutable strict
as $$
import urlparse
return urlparse.urlparse(url).netloc
$$;
然后:
regress=# select urlhost('http://paypal-info.com/home.webapps.cgi-bin-limit/webscr.cmd-login-submit');
urlhost
-----------------
paypal-info.com
(1 row)
如果您想使用PL / Perl,PL / V8或其他任何方式,那都很好.
为了获得最佳性能,您可以编写一个简单的C函数并将其公开为扩展.
内容总结
以上是互联网集市为您收集整理的java-StringUtil indexOf()等效的postgreSQL查询全部内容,希望文章能够帮你解决java-StringUtil indexOf()等效的postgreSQL查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。