主頁(yè) > 知識(shí)庫(kù) > sqlserver中比較一個(gè)字符串中是否含含另一個(gè)字符串中的一個(gè)字符

sqlserver中比較一個(gè)字符串中是否含含另一個(gè)字符串中的一個(gè)字符

熱門(mén)標(biāo)簽:鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 申請(qǐng)400電話(huà)在哪辦理流程 一個(gè)導(dǎo)航軟件能用幾個(gè)地圖標(biāo)注點(diǎn) 小e電話(huà)機(jī)器人 百度地圖標(biāo)注改顏色 臨沂智能電銷(xiāo)機(jī)器人加盟哪家好 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 外呼運(yùn)營(yíng)商線(xiàn)路收費(fèi) 電銷(xiāo)外呼有錄音系統(tǒng)有哪些
版本一:按分隔符進(jìn)行比較
算法思路:按分隔符截取搜索字符串循環(huán)與待搜索字符進(jìn)行比較
復(fù)制代碼 代碼如下:

USE [Fly]
GO
--參數(shù):@inStr 待搜索字串,@fndStr 搜索字串,@doc 分隔符
-- 例:select dbo.fSearch('1,2,3,4,5,6','3,6,5,8,2',',') 返回0-不匹配,返回1-匹配(@instr中有@fndStr內(nèi)容)
--可以用于表搜索,如:
-- Select *,dbo.fSearch(str,'3,6,5,8,2',',') as 是否匹配 from 表名
-- @fndStr和@doc兩個(gè)參數(shù)就需要你自己提供了,@inStr可以是數(shù)據(jù)表里的某個(gè)待搜索字段名
CREATE FUNCTION CGF_FN_Search(@inStr VARCHAR(500),@fndStr VARCHAR(500),@doc VARCHAR(5))
RETURNS INT
AS
BEGIN
DECLARE @i INT,@c VARCHAR(500),@fStr VARCHAR(500)
SET @fStr = @fndStr
WHILE(LEN(@fStr) > 0)
BEGIN
SET @i = Charindex(@doc, @fStr)
IF(@i = 0)
BEGIN
IF(CHARINDEX(@fStr,@inStr) > 0)
RETURN 1
ELSE
RETURN 0
END
ELSE
BEGIN
SET @c = SUBSTRING(@fStr,1,@i-1)
IF(CHARINDEX(@c,@inStr) > 0)
RETURN 1
ELSE
SET @fStr = SUBSTRING(@fStr,@i+LEN(@doc),LEN(@fStr))
END
END
RETURN 0
END

版本二:逐字進(jìn)行比較
算法思路:逐字截取搜索字符串循環(huán)與待搜索字符進(jìn)行比較
復(fù)制代碼 代碼如下:

USE [Fly]
GO
/****** Object: UserDefinedFunction [dbo].[CGF_FN_SearchChar] Script Date: 09/03/2010 16:42:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[CGF_FN_SearchChar](@inStr VARCHAR(500),@fndStr VARCHAR(500))
RETURNS INT
AS
BEGIN
DECLARE @i INT,@f INT,@c VARCHAR(1)
SET @i = 1
SET @f = LEN(@fndStr)
WHILE(@i = @f)
BEGIN
SET @c = SUBSTRING(@fndStr, @i, @i)
IF(CHARINDEX(@c,@inStr) > 0)
BEGIN
RETURN 1
END
SET @i = @i + 1
END
RETURN 0
END

標(biāo)簽:合肥 晉城 保定 嘉興 澳門(mén) 三明 日照 延邊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver中比較一個(gè)字符串中是否含含另一個(gè)字符串中的一個(gè)字符》,本文關(guān)鍵詞  sqlserver,中,比較,一個(gè),字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver中比較一個(gè)字符串中是否含含另一個(gè)字符串中的一個(gè)字符》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于sqlserver中比較一個(gè)字符串中是否含含另一個(gè)字符串中的一個(gè)字符的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章