2014-09-21 47 views
0

我知道這裏有幾個帖子,但我不能完全將它們應用於我所尋找的。我在數據庫中有一個名爲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中回顯輸出。如果有人能指出我會朝着正確的方向發展,那將會很棒。

回答

1

實際上,你可以做到這一點使用substring_index()和沉默的轉換:

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

Here是SQL小提琴。

+0

這只是返回0 – andy 2014-09-21 13:01:06

+0

哎呀,關閉的3;)查詢是固定的。 – 2014-09-21 13:10:19

+0

完美謝謝:) – andy 2014-09-21 14:28:37

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將會從數據庫獲取 值這可以幫助