第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQL Server 中有包含函數(shù)嗎?

SQL Server 中有包含函數(shù)嗎?

炎炎設(shè)計(jì) 2018-12-19 22:19:26
SQL Server 中有包含函數(shù)嗎
查看完整描述

1 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

有的。

CHARINDEX
返回字符串中指定表達(dá)式的起始位置。

語法
CHARINDEX ( expression1 , expression2 [ , start_location ] )

參數(shù)
expression1

一個(gè)表達(dá)式,其中包含要尋找的字符的次序。expression1 是一個(gè)短字符數(shù)據(jù)類型分類的表達(dá)式。

expression2

一個(gè)表達(dá)式,通常是一個(gè)用于搜索指定序列的列。expression2 屬于字符串?dāng)?shù)據(jù)類型分類。

start_location

在 expression2 中搜索 expression1 時(shí)的起始字符位置。如果沒有給定 start_location,而是一個(gè)負(fù)數(shù)或零,則將從 expression2 的起始位置開始搜索。

返回類型
int

注釋
如果 expression1 或 expression2 之一屬于 Unicode 數(shù)據(jù)類型(nvarchar 或 nchar)而另一個(gè)不屬于,則將另一個(gè)轉(zhuǎn)換為 Unicode 數(shù)據(jù)類型。

如果 expression1 或 expression2 之一為 NULL 值,則當(dāng)數(shù)據(jù)庫兼容級(jí)別為 70 或更大時(shí),CHARINDEX 返
回 NULL 值。當(dāng)數(shù)據(jù)庫兼容級(jí)別為 65 或更小時(shí),CHARINDEX 僅在 expression1 和 expression2 都
為 NULL 時(shí)返回 NULL 值。

如果在 expression2 內(nèi)沒有找到 expression1,則 CHARINDEX 返回 0。

示例
第一個(gè)代碼示例返回序列"wonderful"在 titles 表的 notes 列中開始的位置。第二個(gè)示例使用可選
的 start_location 參數(shù)從 notes 列的第五個(gè)字符開始尋找"wonderful"。第三個(gè)示例顯示了
當(dāng) expression2 內(nèi)找不到 expression1 時(shí)的結(jié)果集。

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

下面是第一個(gè)查詢和第二個(gè)查詢的結(jié)果集:

-----------
46

(1 row(s) affected)

USE pubs
GO
SELECT CHARINDEX('wondrous', notes)
FROM titles
WHERE title_id='TC3218'
GO

下面是結(jié)果集。
-----------
0

(1 row(s) affected)

PATINDEX
返回指定表達(dá)式中某模式第一次出現(xiàn)的起始位置;如果在全部有效的文本和字符數(shù)據(jù)類型中沒有找到該模式,則返回零。

語法
PATINDEX ( '%pattern%' , expression )

參數(shù)
pattern

一個(gè)字符串??梢允褂猛ㄅ浞?,但 pattern 之前和之后必須有 % 字符(搜索第一個(gè)和最后一個(gè)字符時(shí)除外)。pattern 是短字符數(shù)據(jù)類型類別的表達(dá)式。

expression

一個(gè)表達(dá)式,通常為要在其中搜索指定模式的列,expression 為字符串?dāng)?shù)據(jù)類型類別。

返回類型
int

注釋
PATINDEX 對 text 數(shù)據(jù)類型很有用;除 IS NULL、IS NOT NULL 和 LIKE(這些是 WHERE 子句中對 text 類型有效的僅有的其它比較運(yùn)算)外,PATINDEX 也可用于 WHERE 子句中。

如果 pattern 或 expression 為 NULL,則當(dāng)數(shù)據(jù)庫的兼容級(jí)別為 70 時(shí) PATINDEX 返回 NULL;如果數(shù)據(jù)庫兼容
級(jí)別為 65 或更靠前,則僅當(dāng) pattern 和 expression 同時(shí)為 NULL 時(shí),PATINDEX 返回 NULL。

示例
A. 在 PATINDEX 中使用模式
本示例查找模式"wonderful"在 titles 表中 notes 列的某一特定行中的開始位置。

USE pubs
GO
SELECT PATINDEX('%wonderful%', notes)
FROM titles
WHERE title_id = 'TC3218'
GO

下面是結(jié)果集:

-----------
46

(1 row(s) affected)

如果未通過 WHERE 子句限制要搜索的行,查詢將返回表中的所有行,對在其中找到該模式的所有行報(bào)告非零值,對在其中未找到該模式的所有行報(bào)告零值。

B. 在 PATINDEX 中使用通配符
本示例使用通配符查找模式"won_erful"在 titles 表中 notes 列的某一特定行中的開始位置,其中下劃線為代表任何字符的通配符。

USE pubs
GO
SELECT PATINDEX('%won_erful%', notes)
FROM titles
WHERE title_id = 'TC3218'
GO

下面是結(jié)果集:

------------
46

(1 row(s) affected)

如果沒有限制要搜索的行,查詢將返回表中的所有行,對在其中找到該模式的所有行報(bào)告非零值。

查看完整回答
反對 回復(fù) 2019-01-05
  • 1 回答
  • 0 關(guān)注
  • 652 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)