2017-03-01 68 views
-4

我有大约1170条记录,包含7个变量var1,var2,... var7以及所有包含+或 - 的变量。 下面是我想:每包含行只返回瓦尔 -SQL:只显示那些包含减号( - )的变量

即第2行:VAR2和VAR4包含 - 出示身份证行2和VAR2和VAR4

即行4:VAR1, VAR5和VAR6包含一个 - 显示id行4和VAR1,VAR5和VAR6

+2

您已写入的SQL有什么问题? –

+0

我没有得到任何结果,并且我通过试验和错误来完成。 – Peter

+0

显示你的尝试,然后;有人可能会帮助你解决它。 –

回答

1

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

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

这里的想法是,如果在VAR1一个-,子串的长度将大到足以包括所有VAR1的;如果不是,则子字符串的长度将为0.