我需要从文本字段中取回数据。输入并非都是漂亮的……有些用户拼写不好或不连贯。我需要寻找各种拼写错误以及替代术语。
我正在使用 Sybase ASE 并且想知道 AND 语句是否变得笨拙并且可能不是最佳的?这是一种尝试:
AND (entry_txt like 'fight' OR
entry_txt like 'confron%' OR
entry_txt like 'aggres%' OR
entry_txt like 'grab' OR
entry_txt like 'push' OR
entry_txt like 'strike' OR
entry_txt like 'hit' OR
entry_txt like 'assa%')
随着我对附加条款以及一些专有名称和 8-9 个更多变体添加一些新要求,它会变得更长!有没有更有效的方法来做到这一点,或者就是这样?
我还读到 LIKE 应该用于部分字符串比较,而 IN 应该用于集合中的值。来自一组部分字符串的值怎么样?我可以/应该在这里使用 IN 吗?这对性能有帮助吗?
我正在搜索数千个文档,因此需要处理大量数据。