Im triying в UPDATE
столбец с именем INV_SUPPLIER
, я должен добавить ES
префикс INV_SUPPLIER
, если столбец не начинается с ES
и не содержит NO_VALIDO
И IS NOT NULL
столбца Обновления с префиксом Струнного
Колонка: Nullable По умолчанию INV_SUPPLIER VARCHAR2 (32 BYTE) Да
Когда я выбираю:
SELECT *
FROM
EFAC_INVOICE f
WHERE
f.INV_SUPPLIER NOT LIKE 'ES%'
AND
f.INV_SUPPLIER NOT LIKE 'NO_VALIDO'
AND
f.INV_SUPPLIER IS NOT NULL;
Кажется, дайте мне правильные данные.
Но когда я третье состояние обновления:
UPDATE EFAC_INVOICE f
SET
f.INV_SUPPLIER='ES'+f.INV_SUPPLIER
WHERE
f.INV_SUPPLIER NOT LIKE 'ES%'
AND
f.INV_SUPPLIER NOT LIKE 'NO_VALIDO'
AND
f.INV_SUPPLIER IS NOT NULL;
Но бросает мне ошибку:
Error SQL: ORA-01722: número no válido
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
Любая идея, где я неправ ???
какие РСУБД? используйте '||' для concat в oracle. используйте '+' на сервере SQL. у вас также есть; перед вашей последней проверкой. – xQbert
love u @xQbert! Я только нашел + для concat в SQL ... отправьте его как ответ !!! –