coalesce

То, что я пытаюсь придумать, выражается примерно так: var result = Session.QueryOver<Foo>().OrderBy(f => f.UpdatedAt ?? f.CreatedAt); Конечно, это не работает. Грубый эквивалент этого в T-SQL - ... order by coalesce(f.UpdatedAt, f.CreatedAt) Каков кошерный способ сделать "слияние" в NHibernat...

Есть ли что-то вроде ISNULL() или COALESCE (), но не то, что проверяет значение null, а пустое значение. Например: SELECT cu.last_name, cu.first_name, cu.email, hu.email FROM (SELECT DISTINCT c.first_name, c.last_name, c.email, c.household_id, h.head_of_household_id FROM rd_customers c JOIN rd_hous...

существуют ли неочевидные различия между NVL и Coalesce в Oracle? очевидные различия заключаются в том, что coalesce возвращает первый ненулевой элемент в своем списке параметров, тогда как nvl принимает только два параметра и возвращает первый, если он не равен нулю, в противном случае он возвращает второй....

то, что я делаю все больше и больше, проверяет строку на пустоту (как в "" или null) и условный оператор. свежий пример: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; это просто метод расширения, это эквивалентно: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; так как он ...

у меня есть две строки столбцов a и b в таблице foo. select a, b from foo возвращает значения a и b. Однако, конкатенация a и b не работает. Я попробовал: select a || b from foo и select a||', '||b from foo обновление из комментариев: оба столбца имеют тип character(2)....

Я знаю, что несколько параметров могут быть переданы в COALESCE, но когда вы хотите к проверьте только одно выражение, чтобы увидеть, если он не существует, вы используете по умолчанию или это лучше использовать ISNULL вместо? есть ли прирост производительности между этими двумя?...