如何只搜索文本字符串的一部分?

时间:2014-07-30 07:26:12

标签: string search limit

如果这个问题太基础,我很抱歉。真的是这里的新手。

在一个包含很多行文本的数据库中,我希望有一个查询来查找前100个字符中带有“thunder”字样的行,但忽略任何没有它或超过100个字符的行。所以,例如,我有一个文本字段:

我们三个什么时候再见面? 在雷电,闪电还是下雨? 当hurlyburly完成, 当战斗失败并赢得胜利。

在上面我希望这样的行能够触发。像

这样的东西

SELECT FROM table1 WHERE field1 LIKE'%thunder%'AND search_only_first_chars = 100;

谢谢你们,对不起,如果这很容易让你的眼睛滚动!

1 个答案:

答案 0 :(得分:1)

这应该是一般的:

select from table1 where left(field1, 100) like '%thunder%'

据我所知,LEFT及其对应的RIGHT将为您提供SQL Server,Oracle和MySQL上文本值的N个最左侧(或最右侧)字符。