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

时间:2017-03-01 15:20:35

标签: mysql

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

的每行变量

即。第2行:VAR2和VAR4包含 - 显示id第2行和VAR2和VAR4

即。第4行:VAR1,VAR5和VAR6包含 - 显示id第4行和VAR1,VAR5和VAR6

1 个答案:

答案 0 :(得分:1)

SQL查询返回的每一行都有相同的列,因此您无法选择要显示的行。但是你可以将那些没有-的空白显示为空白:

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

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