/ / Wybierz poza połączonym widokiem z konkatenacją nie działa? [duplikat] - sql, oracle, widok, konkatenacja

Wybierz z połączonego widoku z niedziałającą konkatenacją? [duplicate] - sql, oracle, view, concatenation

Próbowałem utworzyć widok z dwiema wartościami w jednej kolumnie, używając +, a widok został utworzony pomyślnie, ale gdy próbuję wybrać z niego wszystko, daje mi ten błąd:

select *
*
ERROR at line 1:
ORA-01722: invalid number

Próbowałem zbadać to i operatora konkatenacji, ale ku mojej konsternacji nie znalazłem żadnej pomocy. Oto kod, którego użyłem do utworzenia widoku, a także zaznaczenia.

CREATE VIEW CombinedNameEmployeePhoneView AS
SELECT (EMPLOYEE.LastName + " " + EMPLOYEE.FirstName)
AS EmployeeName, EMPLOYEE.Phone as EmployeePhone
from EMPLOYEE;

select *
from CombinedNameEmployeePhoneView;

Odpowiedzi:

2 dla odpowiedzi № 1

The Operator łączenia w Oracle jest podwójna rura, ||. The + służy do dodawania liczb razem, stąd błąd.

Widok został utworzony pomyślnie, ponieważ Oracle nie ocenia danych podczas jego tworzenia, a jedynie zapewnia jego kompilację.