怎么截取字段中字符串中需要的值? 从一个字段里面截取想要的数据?字段的值为:[部门]姓名,USER_ID=leo截取后要求形成一定格式:部门 姓名 USER_IDXXX BBB CCCC请问有几种方法,字符串截取?还是数组?请帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法可能有很多。但比较容易想到和实现的就是 字符串截取利用 LOCATE定位分界字符,然后用MID或者SUBSTRING截取字符串。另外一个简单的方法是用 SUBSTRING_INDEX mysql> set @s='[XXX]BBB,USER_ID=leo';Query OK, 0 rows affected (0.00 sec)mysql> select SUBSTRING(SUBSTRING_INDEX(@s,']',1),2) as `部门`, -> SUBSTRING_INDEX(SUBSTRING_INDEX(@s,',USER_ID',1),']',-1) as `姓名`, -> SUBSTRING_INDEX(@s,'USER_ID=',-1) as USER_ID;+------+------+---------+| 部门 | 姓名 | USER_ID |+------+------+---------+| XXX | BBB | leo |+------+------+---------+1 row in set (0.00 sec)mysql> acmain:set @s=备注表结构为:用户姓名 时间 日志类型 备注系统管理员 2011-03-03 15:05:09 添加部门 工程部,DEPT_ID=2,DEPT_PARENT=0系统管理员 2011-03-03 15:03:22 添加部门 采购部,DEPT_ID=1,DEPT_PARENT=0查询出来的怎么带参数进去呢? mysql 按照指定规则进行排序! 字段的长度对性能等有什么影响 Weblogic 7.0 替换mysql驱动包 java中如何读取Mysql中的时间字段使它与表中的数据完全一致 請問在LIUNX下安裝MYSQL報錯﹐安裝方式 RPM 远程连接mysql数据库出错请求帮助!! 安装mysql的时候是不是有一个国家选项--“taiwan”????? mysql中创建数据库时为什么不能用数字作列名? MySQL如何进行配置、输入命令????? 关于数据库显示在页面上出现了问题,求大神们解答 遇到一个奇怪的问题 Mysql 数据库 升级问题
但比较容易想到和实现的就是 字符串截取
利用 LOCATE定位分界字符,然后用MID或者SUBSTRING截取字符串。另外一个简单的方法是用 SUBSTRING_INDEX
Query OK, 0 rows affected (0.00 sec)mysql> select SUBSTRING(SUBSTRING_INDEX(@s,']',1),2) as `部门`,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@s,',USER_ID',1),']',-1) as `姓名`,
-> SUBSTRING_INDEX(@s,'USER_ID=',-1) as USER_ID;
+------+------+---------+
| 部门 | 姓名 | USER_ID |
+------+------+---------+
| XXX | BBB | leo |
+------+------+---------+
1 row in set (0.00 sec)mysql>
表结构为:
用户姓名 时间 日志类型 备注系统管理员 2011-03-03 15:05:09 添加部门 工程部,DEPT_ID=2,DEPT_PARENT=0
系统管理员 2011-03-03 15:03:22 添加部门 采购部,DEPT_ID=1,DEPT_PARENT=0查询出来的怎么带参数进去呢?