我有大约1170条记录,包含7个变量var1,var2,...... var7以及包含+或 - 的所有这些变量。 以下是我想要的:只返回包含 -
的每行变量即。第2行:VAR2和VAR4包含 - 显示id第2行和VAR2和VAR4
即。第4行:VAR1,VAR5和VAR6包含 - 显示id第4行和VAR1,VAR5和VAR6
答案 0 :(得分:1)
SQL查询返回的每一行都有相同的列,因此您无法选择要显示的行。但是你可以将那些没有-
的空白显示为空白:
SELECT substr(VAR1,0,instr(VAR1,'-')*10000) as VAR1_NEG FROM dola;
这里的想法是,如果VAR1中有-
,子字符串的长度将足够大以包含所有VAR1;如果不是,则子串的长度为0。