一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sqlserver中比較一個字符串中是否含含另一個字符串中的一個字符

sqlserver中比較一個字符串中是否含含另一個字符串中的一個字符

2019-11-28 15:17MSSQL教程網 Sql Server

sql中比較一個字符串中是否含有另一個字符串中的一個字符的實現代碼,需要的朋友可以參考下。

版本一:按分隔符進行比較 
算法思路:按分隔符截取搜索字符串循環與待搜索字符進行比較 

復制代碼代碼如下:


USE [Fly] 
GO 
--參數:@inStr 待搜索字串,@fndStr 搜索字串,@doc 分隔符 
-- 例:select dbo.fSearch('1,2,3,4,5,6','3,6,5,8,2',',') 返回0-不匹配,返回1-匹配(@instr中有@fndStr內容) 
--可以用于表搜索,如: 
-- Select *,dbo.fSearch(str,'3,6,5,8,2',',') as 是否匹配 from 表名 
-- @fndStr和@doc兩個參數就需要你自己提供了,@inStr可以是數據表里的某個待搜索字段名 
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 


版本二:逐字進行比較 
算法思路:逐字截取搜索字符串循環與待搜索字符進行比較 

復制代碼代碼如下:


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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美bbb人妖 | 精品无人区一区二区三区 | 亚洲天堂影视 | 国产成人综合精品 | 欧美破苞合集 magnet | 成人性色生活片免费网 | 久久香蕉国产免费天天 | 亚洲日本aⅴ片在线观看香蕉 | 免费被靠视频动漫 | 成人国产精品一级毛片视频 | 欧美黑大吊 | 色哟哟哟在线精品观看视频 | 亚洲欧美午夜 | 哇嘎在线精品视频在线观看 | 色老板最新网站视频地址 | 国产日韩欧美综合在线 | 韩国悲惨事件30无删减在线 | 国内精品久久久久影院男同志 | 青草青草伊人精品视频 | 夫妇野外交换激情 | 国产一区二区三区在线看 | 糖心vlog麻豆精东影业传媒 | 亚洲mv国产精品mv日本mv | 日韩在线a视频免费播放 | 91麻豆精品国产片在线观看 | 污小说| 5g影院成人 | 日本色吧| 亚洲欧美专区精品伊人久久 | 欧美va在线高清 | 亚洲天堂视频在线观看 | 午夜私人影院在线观看 | 惩罚美女妲己的尤老师 | 久久精品观看 | 四虎库| 欧美福利二区 | 夫妇交换小说全文阅读 | a级特黄毛片免费观看 | 日韩免费高清完整版 | 午夜欧美精品久久久久久久久 | 嫩草成人影院 |