`
walnut
  • 浏览: 105161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql url到domain的转化函数

阅读更多
使用举例:
select func_url2domain('http://iamge.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail');
代码如下,也可下载附件啊
CREATE  FUNCTION `func_url2domain`(url varchar(250)) RETURNS varchar(250) CHARSET utf8
    READS SQL DATA
begin

DECLARE tmpdata  varchar(250);
DECLARE tmpdata2  varchar(250);

set tmpdata=url;

-- delete http://
if Locate('http://',url)=1 then
   set tmpdata=Substring(url,8);
end if;

-- delete https://
if Locate('https://',tmpdata)=1 then
   set tmpdata=Substring(tmpdata,9);
end if;

-- delete www.
if Locate('www.',tmpdata)=1 then
   set tmpdata=Substring(tmpdata,5);
end if;

-- delete str after /
if Locate('/',tmpdata)>0 then
   set tmpdata=Substring(tmpdata,1,Locate('/',tmpdata)- 1);
end if;

-- delete second domain /
set tmpdata2=Substring(tmpdata,Locate('.',tmpdata)+1);

if Locate('com',tmpdata2)=1 or Locate('cn',tmpdata2)=1 or Locate('net',tmpdata2)=1 or Locate('org',tmpdata2)=1 or Locate('biz',tmpdata2)=1 or Locate('info',tmpdata2)=1 or Locate('cc',tmpdata2)=1 or Locate('tv',tmpdata2)=1 or Locate('in',tmpdata2)=1 or Locate('us',tmpdata2)=1 or Locate('hk',tmpdata2)=1  then
   set tmpdata2=tmpdata;
else
   set tmpdata=tmpdata2;
   set tmpdata2=Substring(tmpdata,Locate('.',tmpdata)+1);
   if Locate('com',tmpdata2)=1 or Locate('cn',tmpdata2)=1 or Locate('net',tmpdata2)=1 or Locate('org',tmpdata2)=1 or Locate('biz',tmpdata2)=1 or Locate('info',tmpdata2)=1 or Locate('cc',tmpdata2)=1 or Locate('tv',tmpdata2)=1 or Locate('in',tmpdata2)=1 or Locate('us',tmpdata2)=1 or Locate('hk',tmpdata2)=1  then
      set tmpdata2=tmpdata;
   else
      set tmpdata=tmpdata2;
   end if;
end if;

return lower(tmpdata);

end;
分享到:
评论

相关推荐

    MySQL表自动生成Java实体类

    1. **数据库连接**: 首先,需要配置数据库连接字符串,包括数据库URL、用户名、密码等信息,以便连接到MySQL服务器并访问数据库。 2. **获取表信息**: 连接成功后,通过SQL查询获取数据库中的所有表名,或者根据...

    [主机域名](国外域名出售程序DSS)Domain Shop Script v1.0_domainsshop_PHP项.zip

    总结起来,[主机域名](国外域名出售程序DSS)Domain Shop Script v1.0 是一个全面的域名销售平台解决方案,涵盖了从域名查询到交易完成的全过程,涉及到的技术包括PHP开发、DNS系统、支付集成、数据库设计、用户界面...

    PHP实例开发源码-IP域名归属地查询接口PHP开源版.zip

    这涉及到IP地址的解析和DNS(Domain Name System)查询。PHP提供了如`gethostbyname()`函数来解析域名到IP,以及`inet_ntop()`和`inet_pton()`函数用于IP地址的字符串与二进制转换。 3. 数据库操作: 为了存储和...

    PHP实现多服务器共享SESSION数据.pdf

    为了实现这一转换,可以使用session_set_save_handler()函数来自定义SESSION的打开、读取、写入、关闭、销毁等操作,具体可以通过定义一个类My_Sess,并且实现其方法open、read、write、close、destroy、gc来指定...

    1+X认证Web前端开发中级模拟题.docx

    * RESTful架构的特点包括每一个URL代表一种资源、客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化" * 使用RESTful API规范设计用户管理模块,设计新增用户接口和查询用户接口时,分别选用动词...

    2021-2022计算机二级等级考试试题及答案No.13650.docx

    2. 网络基础:DNS(Domain Name System)是互联网的一项服务,负责将域名转换为IP地址,反之亦然。 3. 内存变量与字段变量:在数据库系统中,内存变量和字段变量可能存在同名,但作用不同,命令?NAME会显示字段变量...

    江湖婚庆平台系统(非加密源码)

    6. **跨域资源共享crossdomain.xml**:这个文件用于设置XMLHttpRequest请求的跨域策略,允许特定的域名访问本服务器资源,对婚庆平台与其他网站的数据交互有重要意义。 7. **robots.txt**:这是一个指示搜索引擎...

    2021-2022计算机二级等级考试试题及答案No.18426.docx

    14. DNS(Domain Name System)服务器负责IP地址和域名之间的转换,正确答案是A。 15. WWW(World Wide Web)最常用的文件格式是HTML,用于构建网页,正确答案是A。 16. 计算机辅助测试(Computer Aided Testing,...

    2021-2022计算机二级等级考试试题及答案No.10611.docx

    - **知识点说明**:DNS(Domain Name System,域名系统)负责完成从域名到IP地址或从IP地址到域名的转换服务(选项A)。 - **实践意义**:了解DNS的工作原理有助于解决网络连接问题,并优化网络资源的分配。 #### ...

    2021-2022计算机二级等级考试试题及答案No.17595.docx

    17. DNS服务:DNS(Domain Name System)负责IP地址和域名之间的转换。 18. 快捷键:Ctrl+V是通用的复制操作快捷键。 19. MySQL数据库复制:直接复制MySQL数据库文件时,数据库必须处于关闭状态,且在复制过程中...

    java框架整理

    - 在SQL中,可以使用 `LIKE` 或 `INSTR` 函数进行字符串模糊查询,例如 `empName LIKE '%白%'` 或 `INSTR(empName, '?') > 0`。 3. **视图(View)**: - 视图是数据库中的一种虚拟表,由一个或多个表的连接结果...

    2021-2022计算机二级等级考试试题及答案No.2176.docx

    15. DNS(Domain Name System)是域名系统,它将域名转换为IP地址,但DNS本身不等同于IP地址。 16. 需求分析阶段可以使用DFD(Data Flow Diagram)图来描述数据的流动和处理。 17. 处理字符流时,`BufferedReader`...

    2021-2022计算机二级等级考试试题及答案No.432.docx

    11. DNS(Domain Name System)是域名系统,它将域名转换为IP地址,但它们并不等同。 12. PowerPoint2003是一款用于制作演示文稿的软件,属于Microsoft Office套件的一部分。 13. 实施参照完整性后,子表的相关...

    2021-2022计算机二级等级考试试题及答案No.11718.docx

    22. 报表统计汇总函数:标准偏差不属于基本的统计汇总计算函数,通常包括记录个数、最大值、最小值等。正确答案是C。 23. 面向对象语言概念:面向对象语言包括消息、继承和多态性,但模块是面向过程编程中的概念。...

    php笔试题 百度

    - **DNS**: Domain Name System,域名系统。 **11. Memcache 工作原理** - **缓存机制**: 将数据存储在内存中。 - **分布式存储**: 支持跨服务器共享缓存。 **12. Session 工作原理** - **客户端**: 通过 Cookie...

    《web站点的设计与管理》0709复习题

    域名系统(DNS,Domain Name Service)是互联网的一项基础服务,用于实现域名到IP地址之间的转换。DNS采用层次结构的命名机制,通过分布在全球的DNS服务器网络,提供高效、可靠的域名解析服务。 ### 2. 超级链接 ...

    美团校园招聘历年经典面试题汇总:运维研发岗1

    16. **DNS工作原理**:DNS(Domain Name System)使用UDP进行查询,通过域名解析IP地址,提供域名到IP地址的映射服务。 17. **HTTP和HTTPS**:HTTP是无加密的通信协议,HTTPS基于SSL/TLS协议,提供数据加密、服务器...

    项目建立基础

    在构建Java Web应用时,我们需要引入必要的库,比如MySQL的JDBC驱动,以便进行数据库交互。这些库通常可以从Maven仓库(Maven Repository)获取,你可以直接复制其依赖代码到你的Maven或Gradle配置文件中。在添加...

Global site tag (gtag.js) - Google Analytics