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 截取域名的問題建站知識主要講述標簽,標題,域名網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6757.html