【发布时间】:2010-12-09 18:09:42
【问题描述】:
我有一个包含特定列的表,其中有一列包含逗号分隔的值,例如 test、exam、result、other。
我会将 result,sample,unknown,extras 之类的字符串作为参数传递给存储过程。然后我想通过检查这个字符串中的每个短语来获取相关记录。
例如:
表A
ID Name Words
1 samson test,exam,result,other
2 john sample,no query
3 smith tester,SE
现在我想搜索result,sample,unknown,extras
那么结果应该是
ID Name Words
1 samson test,exam,result,other
2 john sample,no query
因为在第一条记录中结果匹配,而在第二条记录中样本匹配。
【问题讨论】:
-
你用什么sql引擎?
-
我会考虑修复我的数据库设计。
-
您如何要求将“测试、考试、结果、其他”作为结果集的人?这是一个次优设计。
标签: sql-server parsing csv