MSSQL中的字符串截取函數charindex()和substring()的使用


1、

sql中的函數CHARINDEX():

CHARINDEX 函數
返回字符或者字符串在另一個字符串中的起始位置。
CHARINDEX 函數調用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] )
Expression1 是要到 expression2 中尋找的字符中,start_location 是 CHARINDEX 函數開始在 expression2 中找expression1 的位置。
CHARINDEX 函數返回一個整數,返回的整數是要找的字符串在被找的字符串中的位置。假如 CHARINDEX 沒有找到要找的字符串,那么函數整數“0”。

 使用方法:

select charindex('-',conDate) from contribution
 返回"-"在conDate中第一次出現的位置。

 2、

sql中的函數substring(): 

select substring('abcdefg',1,4)
得到的結果是abcd,即從第一位開始,截取4位 

使用方法:

select substring(conDate,1,4) from contribution 

截取conDate字段,從第一個字符開始截取,截取四個字符。

 3、

sql函數subString(),charindex()聯合使用:

select * from contribution where convert(int,substring(conDate,charindex('-',conDate)+1,4))>2012
 

找到conDate段中"-"的位置,然后從該位置開始,截取4個字符串,然后轉換為int,和2012比較大小。
————————————————
版權聲明:本文為CSDN博主「ykyfendou」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011374091/article/details/84541727


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM