SQL搜索列,其中列中的一项是另一项更新的子字符串

SQL搜索列,其中列中的一项是另一项更新的子字符串,sql,Sql,这个问题是我最初问题的结果,我认为这不是我想要的: sql语句是否有方法搜索具有多个项的列字符串是否包含某个项,该项是同一字符串中另一项的子字符串,是否也可能包含另一it项是其子字符串的某个项。下面是我正在使用的当前sql语句 从TBLTestwhere平台中选择*如“%item%” 平台是字符串中可能包含多个项的列字符串。Item是我正在平台字符串中搜索的特定项 下面是我正在描述的内容和搜索的项目的示例。要在字符串中搜索的项目(这些项目位于下拉列表中,供用户选择)。请注意,ASP将被视为ASP

这个问题是我最初问题的结果,我认为这不是我想要的:

sql语句是否有方法搜索具有多个项的列字符串是否包含某个项,该项是同一字符串中另一项的子字符串,是否也可能包含另一it项是其子字符串的某个项。下面是我正在使用的当前sql语句

从TBLTestwhere平台中选择*如“%item%”

平台是字符串中可能包含多个项的列字符串。Item是我正在平台字符串中搜索的特定项

下面是我正在描述的内容和搜索的项目的示例。要在字符串中搜索的项目(这些项目位于下拉列表中,供用户选择)。请注意,ASP将被视为ASP.NET的子字符串,如果用户选择在项目列字符串中搜索ASP,则返回的记录还将包括基于我上面编写的sql语句的ASP.NET项目

ASP
ASP.NET
PHP
HTML
J2EE

那么,有没有一种方法可以在SQL语句的where部分添加一条语句来完成我上面描述的任务,或者根据上面的示例,在ASP.NET是否也在字符串中的情况下搜索ASP项?以下是一些可能的平台字符串组合的示例

(一) ASP
ASP.NET
HTML

(二) ASP
PHP

(三) ASP.NET
HTML
J2EE

(四) ASP

(五) ASP.NET

(六) PHP


如果要在以前的平台组合中搜索ASP,它应该返回记录1、2和4。如果我要搜索ASP.NET,它应该返回记录1、3和5。如果我要搜索PHP,它应该返回记录2和6。如果字符串中有多个项目,则上面平台字符串的格式将与分隔项目的换行符完全相同。

您应该能够搜索您的术语以及换行符,以找到您要查找的内容

select * 
from tbltest 
where platform like '%' + item + CHAR(13) + CHAR(10) + '%'
or platform like '%' + item

那么,这里到底有什么不起作用?您的select语句返回(或不返回)的是什么?当我搜索ASP时,它也将返回问题中语句的所有ASP.NET记录。它用于换行符的是什么\n?谢谢。它给出了错误“表达式包含未定义的函数调用CHAR()”。想法@Becuzz@SunSunKu你在用哪个数据库?@SunSunKu我这里有一个数据库。看看你在做什么和我在做什么有什么不同。如果您需要更多帮助,请在此处添加其他注释或提出新问题。