如何比较两个字符串是否在SQL Server 2008的T-SQL中包含相同的单词?

Ken*_*hou 7 sql t-sql sql-server sql-server-2008

当我在SQL Server中比较两个字符串时,有几种简单的方法用=LIKE.

我想重新定义平等:

如果两个字符串包含相同的单词 - 无论以什么顺序 - 它们是相等的,否则它们不是.

例如:

  • 'my word'并且'word my'是平等的
  • 'my word''aaamy word'不是

这个问题最简单的解决方案是什么?

Sac*_*nth 1

没有简单的方法可以做到这一点。建议您编写一个函数或存储过程来处理涉及此要求的情况。

您的函数可以使用其他函数将刺分为几部分,按单词排序等。

以下是分割字符串的方法:

T-SQL:与字符串连接相反 - 如何将字符串拆分为多个记录