【问题标题】:Get specific values from comma separated string in mysql从 mysql 中的逗号分隔字符串中获取特定值
【发布时间】:2014-03-22 15:23:54
【问题描述】:

我遇到了一个问题,

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

我已经写好了查询

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

它返回像 'Diabetes, Nutrition, Dietician' 这样的整个字符串,但我只想要 Diabetes, Dietician

有什么帮助吗?

【问题讨论】:

  • 我在 SQL Server 中遇到了类似的问题。您需要拆分字符串,可能使用存储过程或函数。
  • 好的,我不熟悉,反正我会试试
  • 也许这篇文章可以帮助你stackoverflow.com/questions/11835155/…
  • 感谢您的努力,我会调查的

标签: php mysql


【解决方案1】:

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

【讨论】:

  • 我想检查以特定字母开头的值
【解决方案2】:

您可以使用 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

【讨论】:

  • 感谢您的想法,我必须根据自己的需要进行一些更改
猜你喜欢
  • 2011-09-07
  • 2017-07-22
  • 2013-11-02
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多