我有一张table我的table
| 识别号|内容|
| - ------|- ------|
| 1个|您好,这是测试内容|
| 第二章|嗨,测试内容。|
我有一个具有不同值的列表= ["Hello","Hi","Yes","content"]
现在我必须在myTable-〉content column中查找值的出现,结果表在myTable-〉content column中具有值和该值的计数(myTable表的一行可以具有多个值,并使用大小写不敏感的搜索)。输出如下:
| 价值|计数|
| - ------|- ------|
| 你好|1个|
| 你好|1个|
| 是的|无|
| 内容|第二章|
我想做最佳的SQL服务器查询。
1条答案
按热度按时间4zcjmb1e1#
假设您使用的是SQL Server 2016或更高版本,您可以尝试将列表转换为类似表格的结构,并对表格执行左连接和计数。
例如:
你可以在这个fiddle上试试。
请注意,还有改进的余地,比如用全文索引代替这个难看的正则表达式子句。
另请参阅:Search for “whole word match” with SQL Server LIKE pattern