SELECT 符合条件的行前后N行?

2023-12-31

我想要复制的行为就像 grep with-A and -B旗帜。 例如grep -A 2 -B 2 "hello" myfile.txt会给我所有包含“hello”的行,还有它之前的两行和之后的两行。 让我们假设这个表模式:

+--------+-------------------------+
| id     |    message              |
+--------+-------------------------+
| 1      | One tow three           |
| 2      | No error in this        |
| 3      | My testing message      |
| 4      | php module test         |
| 5      | hello world             |
| 6      | team spirit             |
| 7      | puzzle game             |
| 8      | social game             |
| 9      | stackoverflow           |
|10      | stackexchange           |
+------------+---------------------+

现在查询如下:Select * from theTable where message like '%hello%'将导致:

5 | hello world

如何放置另一个参数“N”,它选择匹配记录之前的 N 行和之后的 N 行,即对于 N = 2,结果应该是:

    | 3      | My testing message      |
    | 4      | php module test         |
    | 5      | hello world             |
    | 6      | team spirit             |
    | 7      | puzzle game             |
  • 为简单起见,假设 'like %TERM%' 仅匹配 1 row 。
  • 这里的结果应该是自动递增排序的id field.

是的,这对我有用:

SELECT child.*
FROM stack as child,
(SELECT idstack FROM stack WHERE message LIKE '%hello%') as parent
WHERE child.idstack BETWEEN parent.idstack-2 AND parent.idstack+2;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SELECT 符合条件的行前后N行? 的相关文章

  • SQL - 选择具有最大值的所有行

    我有这个 SQL 查询 SELECT id COUNT AS price FROM SELECT FROM rt WHERE somecondition AS st JOIN tt ON st id tt id GROUP BY id 现在
  • 两个日期之间有多少周

    我的数据库 MySQL 中有开始日期和结束日期 我怎样才能得到答案 这两个日期有多少周 或天 mysql 或 php 例如我有这样的数据库 开始并 会停2009 12 17 2009 12 242009 12 12 2009 12 26 更
  • 不同的数据库使用不同的名称引用吗?

    例如 mysql引用表名使用 SELECT FROM table name 注意 其他数据库是否使用不同的字符来引用其表名 这种引号的使用称为分隔标识符 它是 SQL 的重要组成部分 因为否则您将无法使用以下标识符 例如表名和列名 包含空格
  • Mysql - 如何搜索26条以字母开头的记录?

    基本上 我正在尝试创建一个查询 该查询可以根据英语字母表中的字母 26 个字母 从表中检索 26 个单词 所以 苹果 香蕉 椰子 等等 我一直在使用 like a 所以 SELECT from word WHERE word name li
  • MySQL - 将字段的默认值设置为字符串连接函数

    我有一个看起来有点像这个的表 actor forename surname stage name 我想将 stage name 更新为默认值 forename surname So that insert into actors foren
  • 如何检查 .sql 文件中的 SQL 语法?

    如何检查 sql 文件中的 SQL 语法 SELECT STATEMENT DIGEST TEXT在MySQL 8 0中可以用于MySQL查询语法验证 8 0 4 gt SELECT STATEMENT DIGEST TEXT FLUSH
  • 使用 JdbcTemplate 进行动态查询

    我有一个关于使用 JdbcTemplate 进行动态查询的问题 我的代码如下 String insertQueries INSERT INTO tablename StringJoiner joiner new StringJoiner S
  • 将波斯语字符串发送到mysql

    我正在尝试发送Persian字符串到mysql数据库 但它将数据保存为这样的 D8 AC D8 AF DB 8C D8 AF 英文字符串没有问题 var new this val ajax url url new type GET succ
  • 如何从准备好的语句中获取标量结果?

    是否可以将准备好的语句的结果设置为变量 我正在尝试创建以下存储过程 但失败了 第 31 行出现错误 1064 42000 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 stmt USING m c a 附
  • Mysql 中的 MD5 和 Salt

    如何 解密 各种电商存储的密码添加 盐 我不是密码专家 所以 在过去 我使用过类似的东西 SELECT FROM mytable WHERE email email AND passwd MD5 pwd MySql MD5 函数只接受一个参
  • MySQL 多索引与多列索引进行搜索

    在我正在编写的软件中 它能够搜索给定的表以获取信息 搜索表单有 5 个字段 当然所有字段都对应于表中的不同列 但所有字段都是可选的 我的问题是关于多列索引是否有效以及为其构建查询的正确方法 如果我有一个跨 5 列的索引 并且我构建了一个查询
  • GROUP_CONCAT 逗号分隔符 - MySQL

    我有一个疑问 我在哪里使用GROUP CONCAT和自定义分隔符 因为我的结果可能包含逗号 这一切都运行良好 但它仍然以逗号分隔 所以我的输出是 Result A Result B Result C 我怎样才能做到这一点 输出是 Resul
  • 浏览器关闭后从数据库中删除

    我正在开发一个电子商务应用程序 但问题是 当用户将产品添加到购物车并在订购前关闭浏览器时 购物车会带走所有产品 所有购物车项目都保存在表中 如果用户关闭浏览器而不订购 我只想刷新购物车 您可以使用 Javascript 事件捕获浏览器关闭并
  • 在 MySql 中查找周年纪念日是否在 n 天后到来

    我有一张写有周年纪念日的桌子 我想要一个查询 该查询返回接下来 10 天内即将到来的周年纪念日行 例如 birthdate 1965 10 10 1982 05 25 SELECT birthdate FROM Anniversaries
  • 在带有 OR 条件的 LEFT JOIN 中使用索引

    考虑以下查询 SELECT FROM table1 LEFT JOIN table2 ON table2 some primary key table1 some primary key LEFT JOIN table3 ON table3
  • SQL Server到Mysql迁移(使用Mysql Workbench)数据传输错误

    我正在使用 Mysql Work bench 6 3 将数据库从 MS Sql server 2008 迁移到 Mysql 在 批量数据传输 期间出错并出现以下警告 这种情况仅发生在像 varchar char 这样的列类型上 当我尝试使用
  • 使用 JOIN 和 UNION 合并不同表中的记录

    我需要创建一个查询来组合两个表中的数据 我认为可能是 JOIN 和 UNION 的组合 在此示例中 我需要列出状态处于活动状态的所有姓名 仅一次 并将他们的葡萄酒 苏打水 晚餐 甜点和水果偏好组合起来 按姓名排序 我不确定单独的 JOIN
  • 我应该为 MySQL 使用什么 python 3 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 据我所知 MySQLdb 仍然没有移植到 Python 3 pypy 上似乎有另一个名为 PyMySQL
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 从多个选择列表中插入数据到mysql数据库(html形式)

    我制作了一个表格 其中有商店的 ID

随机推荐

  • queue.await() 和queue.awaitAll() 之间的区别

    我是新来的D3 JavaScript 我试图理解queue js在那里面 我已经经历过this https github com mbostock queue关联 但仍然无法清楚地了解两者之间的区别queue await and queue
  • 如何在 cypress cucumber 中运行选定的功能文件/场景并跳过其他文件/场景

    我尝试了几个命令 但似乎没有任何效果 它要么逃脱所有 要么不运行 TestFeature Feature Test Feature Testing sample feature Background Logging in manual Sc
  • 如何使用Node.js的fs模块和express实现文件下载

    因为文件应该动态生成 也许我应该使用 fs 模块的 writeStream 但我用我糟糕的谷歌搜索找不到任何示例代码 对不起 更具体地说 当有人请求时 我想提供包含我在 MongoDB 中的数据的 CSV 文件或 PDF 文件 任何人 请给
  • BrowseFragment 上每个标头有多个 ListRows - Leanback 库

    I m getting started with Leanback support for our app As per UI requirements I need to add multiple list rows correspond
  • 为什么 PyMongo 3 给出 ServerSelectionTimeoutError?

    我在用着 Python 3 4 2 蒙戈 3 0 2 mongolab 运行 mongod 2 6 9 uWSGI 2 0 10 樱桃Py 3 7 0 nginx 1 6 2 uWSGI启动参数 socket 127 0 0 1 8081
  • 如何计算旋转后 HTML5 画布中的点的位置?

    看到后this http codentronix com 2011 04 27 first experiment with html5 a wireframe cube comment 2290代码 我不知道公式在哪里x 新浪 y 科萨来自
  • gcloudcomputessh 返回权限被拒绝(公钥)

    根据谷歌云文档 https cloud google com compute docs instances connecting to instance gcetools 如果我是具有 计算实例管理员 角色的项目成员 我应该能够使用 gcl
  • 上下文切换会导致 CPU 高吗[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们正在分析一个性能问题 我们可能最多有500个工作线程 CPU使用率不是很高 上下文切换会导致CPU占用率过高吗 换句话说 由于CP
  • 解压受密码保护的文件

    我正在尝试使用 PowerShell 从 USB 驱动器中受密码保护的 zip 中提取文件 我查了很多方法 但最简单的一种似乎不起作用 7ZipPath C Program Files 7 Zip 7z exe zipFile E pass
  • Vagrant 网络与非 Hostonly 网络发生冲突

    我正在尝试启动并运行一个流浪盒子 但我不断收到网络冲突错误 这个盒子是trusty64的全新下载 我一直在搜索与 vagrant 相关的每个文件和文件夹 试图找到指定 IP 的内容 但我找不到 我在 Windows 7 机器上运行 vagr
  • 如何在 MySQL 中解释带参数的查询

    我有一个疑问 SELECT foo FROM bar WHERE some column 我可以从 MySQL 获取解释计划而不填写参数值吗 只要您只执行 equals 而不是 like 这可能会产生短路影响 只需将其替换为一个值 EXPL
  • 如何在我的 iOS 应用程序中正确实现 Services 类?

    我当前的困惑是 专门为我的 Rails 应用程序的服务调用实现一个模型类 这是场景 我有一个名为Service这是 NSObject 的子类 实现文件定义了一些方法 让我们看看doSignUp 我在用AF网络与 api 进行通信 From
  • Windows Phone 8.1:检查互联网连接

    我如何知道手机是否有互联网连接 无论是 WiFi 还是数据 有时手机会连接到 WiFi 但没有像 HotSpots 这样的互联网连接 所以我想要一个代码来知道手机是否连接到互联网 您可以简单地尝试 if NetworkInformation
  • 使用 Android Studio 创建自定义视图

    我正在尝试在 Android Studio 中创建一个可以将其从右向左拖动的小视图 该视图将有 2 个按钮 当您选择其中之一或按其外部时 小菜单将再次隐藏 我一直在寻找 但没有任何图书馆可以做类似的事情 我也不知道该怎么做 我可以在单独的视
  • 自定义微调器:setSelection 向下滚动

    我有一个自定义微调器 我有一个提示标签位于数组 微调器 的最后一个位置 因此为了显示它 我将选择设置为最后一个位置 如下所示 ArrayAdapter myAdapter new MySpinnerAdapter this R layout
  • RESTful 服务能否根据请求标头返回同一资源的 JSON 和 XML?

    我有一个简单的 RESTful 方法 当前返回对象的 JSON 表示形式 我的问题更多是从架构的角度来看的 而不是完全技术性的 RESTful 服务是否应该设计为同时返回 JSON 和 XML 据我所知 这是一种不好的做法 应该为此定义单独
  • dll大小(调试和发布)

    我在其他讨论中读到 与调试 dll 相比 Release dll 的大小减小了 但为什么我制作的dll大小却相反 Release dll比Debug dll大 会引起问题吗 它不会引起问题 可能是编译器在发布版本中 内联 更多项目并创建更大
  • 淘汰组件或模板性能提升

    我有一个可观察的数组 对于每个数组元素 我生成一些 html 表单 非常扩展 因为可观察数组项是依次具有可观察值的大对象 var records ko observableArray p1 ko observable initProp1 p
  • 什么是 Future 以及如何使用它?

    我收到以下错误 A value of type Future
  • SELECT 符合条件的行前后N行?

    我想要复制的行为就像 grep with A and B旗帜 例如grep A 2 B 2 hello myfile txt会给我所有包含 hello 的行 还有它之前的两行和之后的两行 让我们假设这个表模式 id message 1 On