Sql server 使用where子句从子字符串SQL Server进行搜索

Sql server 使用where子句从子字符串SQL Server进行搜索,sql-server,Sql Server,嗨,我有一列,其中包含以下值: names ----------------- johnDoeKing Joseph MaxSecond Plank ----------------- 现在我有了一个输入字符串: johnDoeMaxAlexPaul 当我在where子句中使用此输入字符串进行搜索时,有没有一种方法可以使用where子句从我的列中返回johndeking和MaxSecond?是的,您可以像使用一样使用: DECLARE @InputString VARCHAR(100) =

嗨,我有一列,其中包含以下值:

names
-----------------
johnDoeKing
Joseph
MaxSecond
Plank
-----------------
现在我有了一个输入字符串:

johnDoeMaxAlexPaul

当我在where子句中使用此输入字符串进行搜索时,有没有一种方法可以使用where子句从我的列中返回johndeking和MaxSecond?

是的,您可以像使用
一样使用

DECLARE @InputString VARCHAR(100) = 'johnDoeMaxAlexPaul';

SELECT *
FROM dbo.YourTable
WHERE @InputString LIKE '%' + names + '%';
其中,结果如下:

╔═════════╗
║  names  ║
╠═════════╣
║ johnDoe ║
║ Max     ║
╚═════════╝

不。。此处InputString应位于名称处,而名称应位于@InputString处。。这就是问题所在。。name是的子字符串inputstring@MohammadShahbaz是的,这就是这个查询所做的,你试过了吗?@MohammadShahbaz好吧,现在的问题完全不同了,甚至没有解释你应该试着匹配多少个字母,字母实际上是不固定的。。它可以因行而异row@MohammadShahbaz那么你怎么知道要匹配哪个结果呢?这没有意义……我可以匹配
Joseph
,因为前两个字母
Jo
johnDoeMaxAlexPaul