Mysql SQL:仅显示包含负号(-)的变量

Mysql SQL:仅显示包含负号(-)的变量,mysql,Mysql,我有大约1170条记录,有7个变量var1,var2。。。。var7和所有这些包含+或-。 下面是我想要的:每行只返回那些包含- i、 e.第2行:VAR2和VAR4包含- 显示id行2和VAR2以及VAR4 i、 e.第4行:VAR1、VAR5和VAR6包含- Show id row 4和VAR1、VAR5和VAR6SQL查询返回的每一行都有相同的列,因此您无法选择要显示的列。但您可以让不带a的显示为空白: SELECT substr(VAR1,0,instr(VAR1,'-')*10000)

我有大约1170条记录,有7个变量var1,var2。。。。var7和所有这些包含+或-。 下面是我想要的:每行只返回那些包含-

i、 e.第2行:VAR2和VAR4包含- 显示id行2和VAR2以及VAR4

i、 e.第4行:VAR1、VAR5和VAR6包含-
Show id row 4和VAR1、VAR5和VAR6

SQL查询返回的每一行都有相同的列,因此您无法选择要显示的列。但您可以让不带a的显示为空白:

SELECT substr(VAR1,0,instr(VAR1,'-')*10000) as VAR1_NEG FROM dola;

这里的想法是,如果VAR1中存在-,子字符串的长度将足够大,足以包含所有VAR1;如果没有,子字符串的长度将为0。

您已经编写的SQL有什么问题吗?我没有得到任何接近的结果,我是通过反复尝试来实现的。然后显示您尝试了什么;可能有人可以帮助您修复它。请从dola中选择VAR1、VAR2、VAR3,其中INSTR'-',VAR1 0或INSTR'-',VAR2 0或INSTR'-',VAR3 0,但这会显示所有变量,即使是带有+的变量。您的查询要求显示任何记录的所有3个变量,其中任何一个变量都是a-。