好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sql 截取域名的問題

sql 截取域名的問題

熱門標簽:咸陽電腦外呼系統運營商 美團地圖標注商戶認證注冊 電銷外呼系統軟件功能 慶陽地圖標注 浙江穩定外呼系統供應商 榕城市地圖標注 北京400電話辦理多少錢 承德地圖標注公司名需要花錢嗎 怎么給高德做地圖標注

最近由于對數據庫的域名要排重,因為sql直接使用起來方便一些,就整理下

A.截取從字符串左邊開始N個字符

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net'
   Select Left(@S1,4)

   ------------------------------------
   顯示結果: http

B.截取從字符串右邊開始N個字符(例如取字符www.jb51.net)

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net'
   Select right(@S1,11) 

   ------------------------------------
   顯示結果: www.jb51.net

C.截取字符串中任意位置及長度(例如取字符www)

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net'
   Select SUBSTRING(@S1,8,3) 

   ------------------------------------
   顯示結果: www.jb51.net

   以上例子皆是已知截取位置及長度,下面介紹未知位置的例子

2.截取未知位置的函數

A.截取指定字符串后的字符串(例如截取http://后面的字符串)

   方法一:

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net' 
   Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))
   /*此處也可以這樣寫:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/

   ------------------------------------
   顯示結果: www.jb51.net

   需要注意:CHARINDEX函數搜索字符串時,不區分大小寫,因此CHARINDEX('www',@S1)也可以寫成CHARINDEX('WWW',@S1)

   方法二:(與方法一類似)

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net' 
   Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))
   --此處也可以這樣寫:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))

   ------------------------------------
   顯示結果: www.jb51.net  

   函數PATINDEX與CHARINDEX區別在于:前者可以參數一些參數,增加查詢的功能

   方法三:

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net' 
   Select REPLACE(@S1,'http://','')

   ------------------------------------
   顯示結果: www.jb51.net

   利用字符替換函數REPLACE,將除需要顯示字符串外的字符替換為空

   方法四:

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='https://www.jb51.net' 
   Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')

   ------------------------------------
   顯示結果: www.jb51.net  

   函數STUFF與REPLACE區別在于:前者可以指定替換范圍,而后者則是全部范圍內替換

B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)
   與A不同的是,當搜索對象不是一個時,利用上面的方法只能搜索到第一個位置

   方法一:

復制代碼 代碼如下:

   Declare @S1 varchar(100)
   Select @S1='C:\Windows\test.txt'
   select right(@S1,charindex('\',REVERSE(@S1))-1)

   -------------------------------------
   顯示結果: text.txt

利用函數REVERSE獲取需要截取的字符串長度

上面的這些方法能解決基本問題,但當本身數據庫中的域名不是標準的域名整體(例:http://a.com、http://a.com/a.aspx、http://www.a.com/www/a.aspx)
這個時候截取的sql就要復雜點了,最終的關鍵還是在于善用 Substring,charindex兩個函數,基本都可以解決

標簽:昭通 新鄉 拉薩 貴州 重慶 呼和浩特 上海 江蘇

巨人網絡通訊聲明:本文標題《sql 截取域名的問題》,本文關鍵詞  sql,截取,域名,的,問題,sql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 截取域名的問題》相關的同類信息!
  • 本頁收集關于sql 截取域名的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇高潮无码一二三四小说 | 边添小泬边狠狠躁视频| 性开放的山村艳妇| 歪歪漫画在线漫画阅读免费首页 | 68堂AV无码一区二区三区| 二区三区在线| 一个人视频在线观看动漫www| 成人免费毛片???果冻| 亚洲伊人久久综合| 亚洲人成网站看在线播放| 亲吻视频| 久久久国产精品免费A片分天美| 扣扣精品秘?国产传媒MV| 色就是色欧美图片| 国产三级在线免费观看| 久久婷婷五月综合97色直播| 老司机午夜在线AV欧美| 欧美成人看片一区二区三区| 久久se精品动漫一区二区三区| 亚洲综合成人网| 激情 校园 另类 小说 合集| 桃花扇(古言,1v2)掌中宝串串香| 美国黄色片视频| 快穿之女配啪啪求精hhh南宫| 女警被两个黑人前后挺进| 色悠久久久久伊| 爽?好大?快?深点H视频| 久久网免费| 亚洲第一免费视频| 十八禁??网站视频app破解版| 小受穿丁字裤被c到高潮视频| 青青草原成人| 日本gifxxoo动态图片| 伊人久色| 体内she精20汇编| 一区二区三区四区影院| 欧美做爰性生交视频| 插得太深了| 男生操女生的逼| 2021亚洲欧洲天堂综合区| 日本婬乱一级毛片无码约会炮 |