Итак, я использую Excel в качестве построителя запросов (многие из нас были там), но у меня есть проблема.Некоторые из столбцов, которые содержат пустые данные, должны быть вставлены как NULL, поэтому самым чистым способом сделать это, которое пришло мне в голову, было использование формулы SUBSTITUTE, чтобы найти эти пустые места и изменить их на NULL.
Вот то, что у меня есть, например:
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, '', '', '', '', 5)
И вот формула, которую я использую:
=SUBSTITUTE(*cell*;", ,";", NULL,")
Это, в моей голове, должно изменить все проявления ", "to", NULL, ", что приводит к чему-то вроде этого:
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, NULL, NULL, NULL, 5)
Но в итоге я получаю ...
INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, '', NULL, '', 5)
Кто-нибудь из васзнаете, почему это происходит и как это решить?
Я сделал обходной путь, используя 2 ЗАМЕНА, но он кажется неаккуратным.
Если вы хотите проверить это сами с чем-то более чистым, попробуйте это:
Исходное содержимое ячейки:
a, a, a, a, a, a, a
Функция замены:
=SUBSTITUTE(*cell*;", a,";", B,")
И вот что вы получите:
a, B, a, B, a, B, a