sql两字符串比较 - MS-SQL Server / 疑难问题
字符串 a='0100|0200|0311|0315|0318|0420|' 字符串 b='0111|0112|0316|0304|0522|0503|' where b like a print '888' a中的0100代表所有的,即01[0-9][0-9] 我的本方法是用替换“|”来实现拼sql语句,但是效率很低,请各位高手给个高效的方法! FUNCTION [dbo].[String_Rather2] --判断类 ( @PanString varchar(2000),--要判断的列 @YuanString varchar(2000) --要对比的列 ) RETURNS varchar(max) AS BEGIN declare @sql varchar(max) set @sql =char(32)+@YuanString+char(32)+'like'+char(32)+char(39)+char(37)+replace(@PanString,'|',char(37)+char(39)+char(32)+'or'+char(32)+@YuanString+char(32)+'like'+char(32)+char(39)+char(37))+'m><n'+char(37)+char(39) RETURN @sql END @a=a,@b=b --调用上面的方法函数 set @a = replace(@a ,'000','0[0-9][0-9]') set @a = replace(@a ,'00','[0-9][0-9]') set @where = @where + ' and ('+dbo.String_Rather2(@a, @b)+')' 再次请大家赐教!!在线等……
http://blog.csdn.net/sgtzzc/archive/2009/10/15/4676777.aspx 你要的是什么样的结果。。。 没看懂,要什么结果? 我就要一个如果b字符串属于a字符串,打印8888 0100包括0111-0199 不知几位能明白否引用 我就要一个如果b字符串属于a字符串,打印8888 0100包括0111-0199 不知几位能明白否 没懂,只比前4位码 按“|”分割所有的那些四位数 比如a='0100|0200|...' b='0111|6000|...' b中的 0
相关问答:
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据, 或者是定时的将某些表的数据导出excel! 在线等待,急急急,最好是详细步骤! 之前我做的作业有点问题! 帮UP 参考:http://hi.baidu.com/toiota ......
字段1,字段2.....字段N,Status,ParentID 1,Name1....test1,1,99 1,Name1....test1,3,99 1,Name2....test2,1,101 1,Name2....test2,3,101 1,Name3....test3,2,101 1,Name1....test1,4,101 想要的结果是: 1,Na ......
请问 添加新数据源->数据库->添加连接 这个界面下,数据源选择:Microsoft SQL Server (SqlClient); 服务器名: 应该写什么呢? 有谁知道?多谢各位!! 你到底是要连mysql还是mssql? 引用 请问 ......
运行后报错误如下: 错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '数学 + 4where 姓名='王静'' 中。 ......
请教高手: 以下是数据库中的三条记录,英文为字段名称 id planname TaskBeginTime Status 329 2010年03 ......