【问题标题】:Getting substring through regexp in mysql query在mysql查询中通过正则表达式获取子字符串
【发布时间】:2013-04-04 18:11:11
【问题描述】:

我已经尝试了所有的东西,比如正则表达式,从 uri 'http://start.readingresults.com/RapidResults/vocab_web_alt/reviewResponseAjax.do' 获取域名的子字符串,但未能得到准确的结果。它应该告诉我 www.start.readingresults.com.Somatimes uri 包括 IP 地址,这使得我这个东西比较复杂。比如192.168.1.10等。 查找域正则表达式或子字符串哪种方法更合适?

【问题讨论】:

  • 为什么不把域名和URI分开保存?
  • 你的编程语言是什么?尝试查找 '//' 然后查找第一个 '/' 然后 indexOf("//") 和 indexof('/') 之间的所有内容都是域

标签: mysql sql regex substring


【解决方案1】:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('http://start.readingresults.com/RapidResults/vocab_web_alt/reviewResponseAjax.do', '//', -1),'/',1);

如果您的 URL 具有 IP 地址意味着您必须使用 SUBSTRING_INDEX 以单独的方式处理

这里是sqlfiddle

干杯...

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多