【发布时间】:2015-07-27 01:45:47
【问题描述】:
假设我们在 MySQL 中有一个这样的表
tbl_test
-----------------------------------------------------
| ID | text |
-----------------------------------------------------
| 1 | Lorem ipsum \n Teacher: Mr. Brown \n Age: 43 |
| 2 | Dolor \n Teacher: Mrs. Morgan \n Age: 35 |
-----------------------------------------------------
是否可以通过一个 SQL 查询获取教师姓名。 预期的结果应该是:
Mr. Brown
Mrs. Morgan
我想到了类似 regex SQL 查询的东西。我已经用LIKE 尝试过了,但是我得到了整个文本,而不仅仅是老师的名字。
SELECT text FROM tbl_test WHERE text LIKE '%Teacher%';
输出
Lorem ipsum \n Teacher: Mr. Brown \n Age: 43
Dolor \n Teacher: Mrs. Morgan \n Age: 35
【问题讨论】:
-
您最好获取整个文本并使用 php 的
explode或 javascript 的split来获取您想要的部分 -
@g3mini 但我想要一个纯 SQL 解决方案
-
更好的解决方案是提取名称之前存储到表中。然后有一列
name。