][SQL Server]关键字 'like' 附近有语法错误。

如果以前是系列,那么您需要添加单个配额提供:“+替换(rsnews__searchradio”,“”“”“”“”)+“最好打印完整的SQL短语并知道问题在哪里?

在sql server 中like 一个字段

我不知道我是使用SQLServer还是Oracle,因此我将首先提供SQLServer版本!如果字段定义是ID,则NVARCHAR或VARCHAR是ID,则GID如果是字符类型也非常简单!请喜欢或使用Charindex!测试SQL如下:CreateTable#1 (IDVarchar(1 0),GoidvarCharc(1 0)); Insertino#1 (id,goid)value('1 2 3 4 5 6 ','3 4 5 '),('2 2 2 4 4 4 ','1 2 3 '),('5 6 7 8 9 ','8 9 ','8 9 '),('1 2 3 ','1 ');#1 where id'id'%'%'%'%'%'%'+goid+'%'(goid,id,id)> 0; 0; 0; 0; 0;可删除#1 ;如果字段定义是具有字符类型(NVarchard或varchar)的ID,并且GID是整数(INT,TinyInt等)。
测试SQL如下:CreateTable#2 (IDVarchar(1 0),Goidint); Insertinto#2 (ID,GOID)值('1 2 3 4 5 6 ',3 4 5 ),('2 2 2 4 4 4 ',1 2 3 ),('5 6 7 8 9 ',8 9 ),('1 2 3 ',1 ); se lect*from#2 WhateId'%'+convert(Varchar,goid)+'%';可删除的#2 ;如果您不属于以上两种情况,请参见转换方法。
这里有一个Oracle版本! Oracle会自己处理这些问题,因此请使用或使用乐器!没有类型!测试SQL如下:createTableT1 (idnvarchar2 (1 0),goidvarcharch(1 0)); insertintot1 (id,goid)value('1 2 3 4 5 6 ','3 4 5 '); insertintot1 (id,goid)value('2 2 2 4 4 4 ','1 2 3 '); insertintot1 (id,goid)value('5 6 7 8 9 ','8 9 '); insertintot1 (id,goid)value('1 2 3 ','1 ');选择*来自1 whereId'|| goid || '%';选择*From1 Whanderinstr(ID,GOID)> 0; DropTableT1 ;

sqlserver数据库中怎样查询某个字段中含有某些字

在SQLServer数据库中,如果我们在表中的某个字段中包含数据记录,则可以使用类似的说明和通配符进行查询。
例如,如果我们想查询学生的学生,其名称包含来自学生表中的“三”,则可以使用以下SQL语句:selectstu_idfromstudentwherestu_namelike'%triph'%';在这里,%符号是代表任意数量字符的通配符字符。
这意味着我们可以在stu_name字段中搜索包含“三”的字符串。
在实际应用中,此查询方法非常有用,例如值得注意的是,当使用类似的陈述时,我们还可以使用其他通配符,例如_(下划线)来呈现标志。
例如,如果我们想查询其第二个标志的学生名称为“三”,我们可以使用:selectstu_idfromstudentwherestu_namelike'_three%';这样,查询结果仅包括第二个字符的学生,其名称为“三”。
在SQLServer中,有一些重要的工具与通配符结合使用模糊查询。
数据库过程的效率可以显着提高使用义务。