所以,我使用Excel作为查询构建器(我们很多人都在那里),但我遇到了问题。一些具有空数据的列必须作为NULL插入,因此对我来说最简单的方法是使用SUBSTITUTE公式来查找这些空白点并将其更改为NULL。
这就是我所拥有的,例如:
http://example.com/Spotfire/stuff?configurationBlock=test=helloworld;
这是我使用的公式:
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, '', '', '', '', 5)
在我看来,这应该改变","的所有外观。 to",NULL,",结果如下:
=SUBSTITUTE(*cell*;", ,";", NULL,")
但最后,我得到的是......
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, NULL, NULL, NULL, 5)
你们有谁知道为什么会这样,以及如何解决它?
我通过使用2个SUBSTITUTEs做了一个解决方法,但感觉很草率。
如果你想用更清洁的东西来测试这个,试试这个:
原始单元格内容:
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, '', NULL, '', 5)
替代功能:
a, a, a, a, a, a, a
这就是你将得到的:
=SUBSTITUTE(*cell*;", a,";", B,")
答案 0 :(得分:1)
以防万一,我通过省略搜索模式中的第一个逗号来解决这个问题。
这不是寻找“,”,而是搜索“,”并且工作正常。
在这种情况下,没有其他方式可以在文本中出现“,”,所以我就是这样。