2014-09-21 7 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

+0

К сожалению, от на 3;) Запрос фиксируется. –

+0

Отлично спасибо :) – andy

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; 
?> 

$ а будет значение, которое вы выборки из базы данных это может помочь

Смежные вопросы