select * from table_a where charindex('a',id)>0 or charindex('b',id)>0
table_a 表中 id字段中含有"a"或者"b"的記錄.
---------------------------------------------------
CHARINDEX
返回字符串中指定表達式的起始位置。
語法
CHARINDEX ( expression1 , expression2 [ , start_location ] )
參數
expression1
一個表達式,其中包含要尋找的字符的次序。expression1 是一個短字符數據類型分類的表達式。
expression2
一個表達式,通常是一個用于搜索指定序列的列。expression2 屬于字符串數據類型分類。
start_location
在 expression2 中搜索 expression1 時的起始字符位置。如果沒有給定 start_location,而是一個負數或零,則將從 expression2 的起始位置開始搜索。
返回類型
int
注釋
如果 expression1 或 expression2 之一屬于 Unicode 數據類型(nvarchar 或 nchar)而另一個不屬于,則將另一個轉換為 Unicode 數據類型。
如果 expression1 或 expression2 之一為 NULL 值,則當數據庫兼容級別為 70 或更大時,CHARINDEX 返回 NULL 值。當數據庫兼容級別為 65 或更小時,CHARINDEX 僅在 expression1 和 expression2 都為 NULL 時返回 NULL 值。
如果在 expression2 內沒有找到 expression1,則 CHARINDEX 返回 0。
示例
第一個代碼示例返回序列"wonderful"在 titles 表的 notes 列中開始的位置。第二個示例使用可選的 start_location 參數從 notes 列的第五個字符開始尋找"wonderful"。第三個示例顯示了當 expression2 內找不到 expression1 時的結果集。
USE pubs
GO
SELECT CHARINDEX(’wonderful’, notes)
FROM titles
WHERE title_id = ’TC3218’
GO
-- Use the optional start_location parameter to start searching
-- for wonderful starting with the fifth character in the notes
-- column.
USE pubs
GO
SELECT CHARINDEX(’wonderful’, notes, 5)
FROM titles
WHERE title_id = ’TC3218’
GO
下面是第一個查詢和第二個查詢的結果集:
-----------
46??????????
(1 row(s) affected)
USE pubs
GO
SELECT CHARINDEX(’wondrous’, notes)
FROM titles
WHERE title_id=’TC3218’
GO
下面是結果集。
-----------
0?????????
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
