SQL查询问题 select * from 表名where ','+rtrim(字段名)+',' like '%,22%,%' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*--字符串分函数分拆指定分隔符的的字符串,返回指定位置的字符--邹建 2004.04(引用请保留此信息)--*/CREATE FUNCTION dbo.f_splitSTR(@s varchar(8000), --要分拆的字符串@split varchar(10), --数据分隔符@pos int -- 取第几个)RETURNS varchar(100)ASBEGINDECLARE @splitlen int, @re varchar(100)SET @splitlen=LEN(@split+'a') - 2WHILE CHARINDEX(@split,@s) > 0 AND @pos > 0SELECT@re = LEFT(@s,CHARINDEX(@split,@s)-1),@s=STUFF(@s,1,CHARINDEX(@split, @s)+@splitlen,''),@pos = @pos - 1RETURN(CASE WHEN @pos = 0 THEN @re WHEN @pos = 1 THEN @sELSE NULL END)ENDGOSELECT left(dbo.f_splitSTR(userinfo,',', 1),2) col1,left(dbo.f_splitSTR(userinfo,',', 2),2) as col2,left(dbo.f_splitSTR(userinfo,',', 3),2) as col3,left(dbo.f_splitSTR(userinfo,',', 4),2) as col4FROM(SELECT stuff(',221,223,112,22',1,1,'') userinfo)A 请问如何查询某个数据库最近一次备份文件的位置? 求一条SQL $$$请教一个查询语句 为什么我在SQL的where条件后面加一个1 = 1 性能就变快多了,求解释! 我就不相信没有人会 这一段里面 性能问题:在一条语句中 为什么 WHERE A = 24 要比 WHERE A = @b 性能快很多倍? 提取数据语句,不难。上午的那个枪给的那个好像不太对 菜鸟的几个问题 高分如何进行数据库设计图书管管理系统 关于数据类型转换的问题 求SQL
@s varchar(8000), --要分拆的字符串
@split varchar(10), --数据分隔符
@pos int -- 取第几个
)RETURNS varchar(100)
AS
BEGIN
DECLARE @splitlen int, @re varchar(100)
SET @splitlen=LEN(@split+'a') - 2
WHILE CHARINDEX(@split,@s) > 0 AND @pos > 0
SELECT
@re = LEFT(@s,CHARINDEX(@split,@s)-1),
@s=STUFF(@s,1,CHARINDEX(@split, @s)+@splitlen,''),
@pos = @pos - 1
RETURN(CASE
WHEN @pos = 0 THEN @re
WHEN @pos = 1 THEN @s
ELSE NULL END)
END
GOSELECT
left(dbo.f_splitSTR(userinfo,',', 1),2) col1,
left(dbo.f_splitSTR(userinfo,',', 2),2) as col2,
left(dbo.f_splitSTR(userinfo,',', 3),2) as col3,
left(dbo.f_splitSTR(userinfo,',', 4),2) as col4
FROM(
SELECT stuff(',221,223,112,22',1,1,'') userinfo
)A