程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> CHARINDEX和PATINDEX詳解 (SQL)

CHARINDEX和PATINDEX詳解 (SQL)

編輯:關於SqlServer
  假如你寫過很多程序,你可能偶爾會碰到要確定字符或字符竄串否包含在一段文字中,在這篇文章中,我將討論使用CHARINDEX和PATINDEX函數來搜索文字列和字符串。我將告訴你這兩個函數是如何運轉的,解釋他們的區別。同時提供一些例子,通過這些例子,你可以可以考慮使用這兩個函數來解決很多不同的字符搜索的問題。  
  CHARINDEX和PATINDEX函數常常用來在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那麼這兩個函數返回一個非零的整數,這個整數是要搜索的字符在被搜索的字符中的開始位數。PATINDEX函數支持使用通配符來進行搜索,然而CHARINDEX不支持通佩符。接下來,我們逐個分析這兩個函數。  
  如何使用CHARINDEX函數  
   
          CHARINDEX函數返回字符或者字符串在另一個字符串中的起始位置。CHARINDEX函數調用方法如下:  
   
          CHARINDEX   (   expression1   ,   expression2   [   ,   start_location   ]   )  
   
          Expression1是要到expression2中尋找的字符中,start_location是CHARINDEX函數開始在expression2中找expression1的位置。  
   
          CHARINDEX函數返回一個整數,返回的整數是要找的字符串在被找的字符串中的位置。假如CHARINDEX沒有找到要找的字符串,那麼函數整數“0”。讓我們看看下面的函數命令執行的結果:  
   
          CHARINDEX('SQL',   'Microsoft   SQL   Server')  
   
          這個函數命令將返回在“Microsoft   SQL   Server”中“SQL”的起始位置,在這個例子中,CHARINDEX函數將返回“S”在“Microsoft   SQL   Server”中的位置11。  
  接下來,我們看這個CHARINDEX命令:  
   
          CHARINDEX('7.0',   'Microsoft   SQL   Server   2000')   
   
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved