如果这个问题太基础,我很抱歉。真的是这里的新手。
在一个包含很多行文本的数据库中,我希望有一个查询来查找前100个字符中带有“thunder”字样的行,但忽略任何没有它或超过100个字符的行。所以,例如,我有一个文本字段:
我们三个什么时候再见面? 在雷电,闪电还是下雨? 当hurlyburly完成, 当战斗失败并赢得胜利。
在上面我希望这样的行能够触发。像
这样的东西SELECT FROM table1 WHERE field1 LIKE'%thunder%'AND search_only_first_chars = 100;
谢谢你们,对不起,如果这很容易让你的眼睛滚动!
答案 0 :(得分:1)
这应该是一般的:
select from table1 where left(field1, 100) like '%thunder%'
据我所知,LEFT
及其对应的RIGHT
将为您提供SQL Server,Oracle和MySQL上文本值的N个最左侧(或最右侧)字符。