如何获取一个字段中的一部分 有字段 '你好李先生下午好' '下午好李先生你好'其中'你好' '下午好'是每次都会出现的,只是有时在前,有时在后 '李先生'是变化的 我需要得到 '李先生'MYSQL语法如何才能做到呢?十分感谢 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql> set @x='你好李先生下午好';Query OK, 0 rows affected (0.00 sec)mysql> select replace(replace(@x,'你好',''),'下午好','');+--------------------------------------------+| replace(replace(@x,'你好',''),'下午好','') |+--------------------------------------------+| 李先生 |+--------------------------------------------+1 row in set (0.00 sec)mysql> set @x='下午好李先生你好';Query OK, 0 rows affected (0.00 sec)mysql> select replace(replace(@x,'你好',''),'下午好','');+--------------------------------------------+| replace(replace(@x,'你好',''),'下午好','') |+--------------------------------------------+| 李先生 |+--------------------------------------------+1 row in set (0.00 sec)mysql> replace(replace(@x,'你好',''),'下午好','')用REPLACE替换你好'、 '下午好即可 这里等于说是直接把这两个词换成了空格,之后要是想获取“李先生”,用TrimLeft();TrimRight();处理后再获取,对不? mysql给视图的列增加备注,你试过了吗? mysql动态sql问题 mysqlimport 导入text时,路径中的斜杠\ 会被忽略 请教一个MySQL服务的问题??? 请教开发人员如何学习MySQL Mysql如何把两个字段合为一个? 到底是用Insert into 还是update,求一SQL语句 数据表拆分后查询问题 php连mysql出错?什么原因呢,急! 有关MySql的应用 不显示删除回复显示所有回复显示星级回复显示得分回复 一个分组查询.问题. 在线等 MySQL流字段问题
Query OK, 0 rows affected (0.00 sec)mysql> select replace(replace(@x,'你好',''),'下午好','');
+--------------------------------------------+
| replace(replace(@x,'你好',''),'下午好','') |
+--------------------------------------------+
| 李先生 |
+--------------------------------------------+
1 row in set (0.00 sec)mysql> set @x='下午好李先生你好';
Query OK, 0 rows affected (0.00 sec)mysql> select replace(replace(@x,'你好',''),'下午好','');
+--------------------------------------------+
| replace(replace(@x,'你好',''),'下午好','') |
+--------------------------------------------+
| 李先生 |
+--------------------------------------------+
1 row in set (0.00 sec)mysql>