Что еще можно попробовать?
blockquote>Я рекомендую попробовать удаленную
gdb
отладку . И вам лучше использовать Linux на хосте отладки (то есть на вашем ноутбуке для разработки).(вы могли бы даже создать кросс-сборку вашей программы с помощью отладочной информации DWARF , находящейся в другом файле; я знаю, что это возможно, но я забыл детали).
Если ваша встроенная система работает под управлением Linux, обязательно отключите перерасход памяти .
См. Также это .
Вы могли использовать a case when
создать
... = case when city is null then '' else city + ',' end
Если значения уже находятся в базе данных, Вы могли бы заменить ее этот путь:
UPDATE tableX SET address= replace(address, ',,', ',')
Выполните его, времена N, чтобы убедиться покрыть даже "все поля являются пустым" случаем.
или можно сделать это вручную в php
<?php
$str = 'address,,state,zipcode';
$str = preg_replace('/,{2,}/i', ',', $str);
echo $str;
?>
Я полагаю, что можно сделать это на языке также
Используйте замену когда Вы concat Ваша строка для вставки:
REPLACE('address,,state,zipcode', ',,' , ',' )