从mysql中的逗号分隔字符串中获取特定值

时间:2014-02-21 08:17:24

标签: php mysql

我有一个问题,我被困在了,

我有一个名为wpg_original_word的表,其中包含字段标记,其中包含逗号分隔值,我想要实现的是搜索以字母'd'开头的标记

我写了查询

SELECT DISTINCT tags FROM wpg_original_word  WHERE tags LIKE 'd%' ;

它返回整个字符串,如'Diabetes, Nutrition, Dietician',但我只想要Diabetes, Dietician

任何帮助?

2 个答案:

答案 0 :(得分:3)

您可以使用PHP拆分字符串,使用以下代码

<?php

$string = 'Diabetes, Nutrition, Dietician';
$array = explode(',', $string);
$result = array();
foreach ($array as $part) {
    if (substr(strtolower(trim($part)),0,1) == 'd') {
        array_push($result, trim($part));
    }
}

var_dump($result);

在此处查看此操作。 http://codepad.org/SVk7FPx9

答案 1 :(得分:0)

您可以使用in_array()检查查询中的字符串,然后将其打印出来。