在字符串的某些部分之后检索数字

时间:2014-09-21 12:26:48

标签: php sql

我知道这里有几个帖子,但我不能将它们应用到我想要的内容中。我在数据库中有一个名为UF_CRM_TASK的列。它包含不同的值,如:

a:2:{i:0;s:3:"C_8";i:1;s:4:"CO_6";}

SELECT UF_CRM_TASK FROM b_uts_tasks_task

我需要始终跟随CO_的数字。有时候这个数字可能是1,2,3,4或5个数字。例如,CO_22或CO_348或CO_8374

我需要在PHP中回应一下。如果有人能够指出我的方向很好,那就太好了。

2 个答案:

答案 0 :(得分:1)

您实际上可以使用substring_index()和静默转换执行此操作:

select substring_index(UF_CRM_TASK, 'CO_', -1) + 0

Here是一个SQL小提琴。

答案 1 :(得分:0)

<?php
$a = 'a:2:{i:0;s:3:"C_8";i:1;s:4:"CO_6";}';
$pos  = strpos($a,'CO_');
$pos1 = strpos($a,'"',$pos);
$len = $pos1-($pos+3);
$str = substr($a,$pos+3,$len);
echo $str;
?>

$ a将是您从数据库中获取的值 这可以帮助