有一个longtext型的字段mark,值是
a:2:{i:0;a:3:{s:9:"mark_text";s:15:"my 备注1";s:8:"add_time";i:1387787049;s:7:"op_name";s:7:"testtest";}i:1;a:3:{s:9:"mark_text";s:15:"my 备注2";s:8:"add_time";i:1387787052;s:7:"op_name";s:7:"test001";}}
如何去掉其他内容,只获取 my 备注1 ,my 备注2 这些内容呢?
请高手不吝赐教!!
感激不尽!!
mySQL 如何截取 longtext 字段的一些内容?
答案:4 悬赏:0 手机版
解决时间 2021-04-11 10:08
- 提问者网友:泪痣哥哥
- 2021-04-10 09:51
最佳答案
- 五星知识达人网友:怙棘
- 2021-04-10 10:55
这个是 PHP 序列化(serialize函数)的数据,是否考虑用 PHP 里整理筛选并保存数据?
// 获取数据库值
$mark = 'a:2:{i:0;a:3:{s:9:"mark_text";s:15:"my 备注1";s:8:"add_time";i:1387787049;s:7:"op_name";s:7:"testtest";}i:1;a:3:{s:9:"mark_text";s:15:"my 备注2";s:8:"add_time";i:1387787052;s:7:"op_name";s:7:"test001";}}';
// 反序列化
$mark = unserialize( $mark );
// 输出数据
echo $mark[0]['mark_text']; // 此处为 "my 备注1"
echo $mark[1]['mark_text']; // 此处为 "my 备注2"当然,也有很多别的办法,不通过 PHP 也可以批量获取这些数据
// 获取数据库值
$mark = 'a:2:{i:0;a:3:{s:9:"mark_text";s:15:"my 备注1";s:8:"add_time";i:1387787049;s:7:"op_name";s:7:"testtest";}i:1;a:3:{s:9:"mark_text";s:15:"my 备注2";s:8:"add_time";i:1387787052;s:7:"op_name";s:7:"test001";}}';
// 反序列化
$mark = unserialize( $mark );
// 输出数据
echo $mark[0]['mark_text']; // 此处为 "my 备注1"
echo $mark[1]['mark_text']; // 此处为 "my 备注2"当然,也有很多别的办法,不通过 PHP 也可以批量获取这些数据
全部回答
- 1楼网友:傲气稳了全场
- 2021-04-10 12:57
瞎写一个好了
再看看别人怎么说的。
- 2楼网友:逃夭
- 2021-04-10 12:24
下载截图软件
- 3楼网友:狂恋
- 2021-04-10 11:13
你是单纯的用Sql语句来操作截取吗?
我觉得用php之类的查询出来,然后进行字符串的操作可能会比较方便吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯