MySQL中有没有一种方法可以使用;在;子串的类函数
我使用的是带有MySQL后端的最新版本的grafana。Grafana允许您创建可设置为多个值的下拉变量。这在使用mySQL“IN”命令时非常有用,如下所示: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'
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并不是最佳的表设计。