Почему функция ЗАМЕНА в обеих таблицах Google и Excel заменяет только странные результаты? - PullRequest
0 голосов
/ 21 мая 2018

Итак, я использую 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

1 Ответ

0 голосов
/ 21 мая 2018

На всякий случай я решил эту проблему, пропустив первую запятую в шаблоне поиска.

Это вместо поиска "," Я искал "," и оно работало нормально.

В этом случае не было никакого другого способа, чтобы "," появилось бы в тексте, поэтому я собираюсь с этим.

...