подскажите, пожалуйста, в чем именно ошибка
Есть два столбца, в которых строки одного столбца могут содержать значения другого, например:
Я задаю формулу, которая должна третьему столбцу присвоить значение второго столбца, если тот содержится в первом.
Код вот такой:
PROC SQL;
CREATE TABLE WORK.SPS1_1111 AS
SELECT t1.'Наименование счета'n,
t1.'Наименование счета (агрегат)'n,
/* Вычисление */
case
when t1.'Наименование счета'n contains t1.'Наименование счета (агрегат)'n
Then t1.'Наименование счета (агрегат)'n
Else ' '
end
AS 'Вычисление'n
FROM WORK.SPS1_0000 t1;
QUIT;
Но в результате у меня выдает только нулевые значения там, где должна была сработать формула.
При этом если есть полное совпадение между строк, то он выдает значение.
Проверьте наличие лишних пробелов в конце строки. Если проблема в этом, то убрать их можно командой strip
PROC SQL;
CREATE TABLE WORK.SPS1_1111 AS
SELECT t1.'Наименование счета'n,
t1.'Наименование счета (агрегат)'n,
/* Вычисление */
case
when t1.'Наименование счета'n contains strip(t1.'Наименование счета (агрегат)'n)
Then t1.'Наименование счета (агрегат)'n
Else ' '
end
AS 'Вычисление'n
FROM WORK.SPS1_0000 t1;
QUIT;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Необходимо с помощью ImageMagick обрезать фотографии по умному, то есть если фотография высокая по вертикали, то нужно при указании размера, скажем...
подскажите, пожалуйста, правильное регулярное выражение для preg_replace в PHP