Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中有没有一种方法可以使用;在;子串的类函数_Mysql_Grafana - Fatal编程技术网

MySQL中有没有一种方法可以使用;在;子串的类函数

MySQL中有没有一种方法可以使用;在;子串的类函数,mysql,grafana,Mysql,Grafana,我使用的是带有MySQL后端的最新版本的grafana。Grafana允许您创建可设置为多个值的下拉变量。这在使用mySQL“IN”命令时非常有用,如下所示: select * from t1 where columnA IN ($grafanaVariable) grafanaVariable可以设置为一个或多个值,因此MySQL查询可以如下所示 select * from t1 where columnA IN ('grafanaVariable1', 'grafanaVariable2'

我使用的是带有MySQL后端的最新版本的grafana。Grafana允许您创建可设置为多个值的下拉变量。这在使用mySQL“IN”命令时非常有用,如下所示:

select * from t1 where columnA IN ($grafanaVariable)
grafanaVariable可以设置为一个或多个值,因此MySQL查询可以如下所示

select * from t1 where columnA IN ('grafanaVariable1', 'grafanaVariable2', ...)
我最近遇到了一个用例,其中我有一个MySQL列,其中包含可变数量的子字符串。我想把这些子字符串放在一个grafana变量中,并使用一个类似于in命令的命令来产生类似的结果

我尝试过使用INSTR和POSITION命令,但当grafanaVariable设置为多个值时,它们将不起作用。我也尝试过使用IN命令,但这对子字符串不起作用

columnA作为字符串的工作示例:

|    columnA    |    columnB    |
|    cat        |    1000       |
|    dog        |    1001       |
|    crab       |    1002       |
|    horse      |    1003       |
|    cat        |    1004       |
|    crab       |    1005       |

$grafanaVariable = distinct(columnA);
MySQL查询:

select columnB from t1 where columnA IN ($grafanaVariable)
用户在grafanaVariable下拉列表中选择“crab”和“dog”

结果是:

|    1001       |
|    1002       |
|    1005       |
|    1000       |
|    1001       |
|    1003       |
列A作为子字符串的示例:

|     columnA                       |    columnB    |
|    subString1subString2           |    1000       |
|    subString1subString2subString3 |    1001       |
|    subString3                     |    1002       |
|    subString2subString3           |    1003       | 
|    subString3subString4           |    1004       | 

$grafanaVariable = ('subString1', 'subString2', 'subString3');
用户选择“子字符串1”和“子字符串2”

预期结果是:

|    1001       |
|    1002       |
|    1005       |
|    1000       |
|    1001       |
|    1003       |

你的数据有点乱。请显示格式为表格的清晰表格数据。请注意,以这种方式存储CSV并不是最佳的表设计。您的数据有点凌乱。请显示格式为表格的清晰表格数据。请注意,以这种方式存储CSV并不是最佳的表设计。