Есть несколько способов ее решить.
1 / Измените данные таким образом, чтобы на самом деле в таблице было 10 (а не NULL):
update table TBL set FLD = 10 where FLD is null;
2 / Измените ваш запрос, чтобы он возвращал различные значения для NULL:
select FLD1, FLD2, case where FLD3 is null then 10 else FLD3 end from ...
3 / Создайте представление для автоматического выполнения описанного выше варианта 2.
Я бы предпочел перейти к варианту 1, поскольку он, вероятно, будет наиболее эффективным.
SQL не определяет порядок сортировки значений NULL (хотя я думаю, что они указывают, что они должны быть смежными) - это означает, что они могут быть в начале или в конце (или, возможно, в середине, хотя я никогда не видел, чтобы это произошло).
Причина, по которой я поднимаю аспект эффективности, заключается в том, что функции для отдельных строк плохо масштабируются. По мере увеличения таблицы вы обнаружите, что преобразование значений NULL в 10 при каждом выборе будет очень дорогим.
Гораздо лучше кусать пули и просто установить их в 10 в базе данных. Это позволит СУБД лучше оптимизировать запросы. И, если вам когда-либо понадобится использовать 10 для другого реального уровня приоритета, просто измените все текущие 10 с на 11 с (или 9999 с) перед началом.