sql 截取域名的问题建站知识
导读:1建站知识sql 截取域名的几种方法总结,需要的朋友可以参考一下网站建设公司网站seo优化。
最近由于对数据库的域名要排重,因为sql直接使用起来方便一些,就整理下
A.截取从字符串左边开始N个字符
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select Left(@S1,4)
------------------------------------ 显示结果: httpB.截取从字符串右边开始N个字符(例如取字符)
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select right(@S1,11)
------------------------------------ 显示结果:C.截取字符串中任意位置及长度(例如取字符www)
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select SUBSTRING(@S1,8,3)
------------------------------------ 显示结果:以上例子皆是已知截取位置及长度,下面介绍未知位置的例子
2.截取未知位置的函数
A.截取指定字符串后的字符串(例如截取后面的字符串)
方法一:
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1)) /*此处也可以这样写:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/
------------------------------------ 显示结果:
需要注意:CHARINDEX函数搜索字符串时,不区分大小写,因此CHARINDEX('www',@S1)也可以写成CHARINDEX('WWW',@S1)
方法二:(与方法一类似)
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1)) --此处也可以这样写:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))
------------------------------------ 显示结果:
函数PATINDEX与CHARINDEX区别在于:前者可以参数一些参网站建设数,增加查询的功能
方法三:
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select REPLACE(@S1,'http://','')
------------------------------------ 显示结公司网站建设果:利用字符替换函数REPLACE,将除需要显示字符串外的字符替换为空
方法四:
复制代码 代码如下:
Declare @S1 varchar(100) Select @S1='http://www.jb51.net' Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')
------------------------------------ 显示结果:函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换
B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名) 与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章sql 截取域名的问题建站知识主要讲述标签,标题,域名网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6757.html