sqlserver判斷欄位值是否存在某個字元

yinghualeihenmei發表於2024-06-07

原文連結:https://blog.csdn.net/qq_27033067/article/details/102950735

寫SQL語句我們會遇到需要判斷欄位值中是否包含某個字串,雖然SQL SERVER中並沒有像C#提供了Contains函式,但SQL SERVER中提供了CHAEINDX函式,它是找到字元(char)的位置(index),透過查詢字元所在的位置,就可以判斷是否包含在其中了。

1、CHARINDEX原理:透過能夠找到對應的字串,則返回該字串位置,否則返回0。
2、基本語法如下:

  CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

expressionToFind :目標字串,就是想要找到的字串,最大長度為8000 。

  expressionToSearch :用於被查詢的字串。

start_location:開始查詢的位置,為空時預設從第一位開始查詢。

3、CHAEINDEX示例:CHARINDEX('紀檢組',all_path_name),若 > 0表示存在,否則不存在。

相關文章