Привет, ребята, мой код выглядит так
iif(not isnull(ltrim(rtrim(a))) or not is_spaces(ltrim(rtrim(a))) or ltrim(rtrim(a))!='' or length(ltrim(rtrim(a)))!=0 or ltrim(rtrim(a))!=null or ltrim(rtrim(a))!='NULL'and not isnull(ltrim(rtrim(b))) or not is_spaces(ltrim(rtrim(b))) or ltrim(rtrim(b))!='' or length(ltrim(rtrim(b)))!=0 or ltrim(rtrim(b))!=null or ltrim(rtrim(b))!='NULL',null,ltrim(rtrim(a))).
Если и a, и b равны not null
, тогда я должен сделать a как null
, иначе передать значение a как есть. Но моя логика не работает нормально, и я проверил журналы сеансов, предоставив подробные данные для преобразования выражений, но мое значение b, которое равно [NULL]
, поступающему в журналы сеансов, считается not null
. Не могли бы вы помочь мне, ребята, дать точные утверждения для правильной идентификации нулевых значений. Я пробовал с is_spaces, пустыми параметрами strings.length!=0
. Но все же нулевые значения считаются фактическими значениями, что неверно.