SQL模式搜索

时间:2019-04-11 03:43:01

标签: sql-server

我有一个表,其中一行包含如下SQL文本:

Thank you for choosing this. Your number $xyz$ is applicable. Kindly contact us on $abcxyz$. Your $abc$ is activated.

我需要搜索该表中所有美元符号之间包含单词xyz的所有行。

输出例如

$xyz$, $abcxyz$

1 个答案:

答案 0 :(得分:0)

搜索与单个单词和短语的精确或模糊(不太精确)的匹配,彼此之间一定距离内的单词或SQL Server中的加权匹配。 CONTAINS是Transact-SQL SELECT语句的WHERE子句中使用的谓词,用于对包含基于字符的数据类型的全文索引列执行SQL Server全文搜索。

CONTAINS可以搜索:

  • 一个单词或短语。
  • 单词或短语的前缀。
  • 一个词在另一个词附近。
  • 从另一个词变形而来的词(例如,词 驱动器是驱动器,驱动器,驱动器和 驱动)。
  • 与同义词库中的另一个词同义的词(用于 例如,单词“ metal”可以具有同义词,例如“ aluminum”和 “钢”)。

https://docs.microsoft.com/en-us/sql/t-sql/queries/contains-transact-sql?view=sql-server-2017