Проверяя значение null or Empty
для столбца, я заметил, что существуют некоторые проблемы с поддержкой в различных базах данных.
Каждая база данных не поддерживает TRIM
метод.
Ниже приведена матрица для понимания поддерживаемых методов различными базами данных.
Функция TRIM в SQL используется для удаления указанного префикса или суффикса изстрока.Самым распространенным шаблоном, который удаляют, являются пробелы.Эта функция вызывается по-разному в разных базах данных:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- SQL Server:
TRIM(), RTRIM(), LTRIM()
Как проверить пустое / пустое / пустое пространство: -
Ниже приведены два разных способа в зависимости от разных баз данных-
Синтаксис этих функций обрезки:
Использование Trim дляcheck-
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
Использование LTRIM & RTRIM для проверки-
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
Вышеупомянутые оба способа дают один и тот же результат, просто используйте его на основе вашей базы данных.Он просто возвращает FirstName
из UserDetails
таблицы, если у него есть пустое LastName
Надеюсь, это поможет и другим:)