Строка сцепления SQLite не работает.Дает около "||": синтаксическая ошибка - PullRequest
0 голосов
/ 02 марта 2019

Это мой код, который я запускаю в браузере БД для SQLite.Линия с ||не работает.

/* Who are my highest performing employees? */
SELECT      e.EmployeeID,
            e.TitleOfCourtesy,
            e.FirstName,
            e.LastName,
            e.FirstName || ‘ ’ || e.LastName AS Name,
            e.Title,
            COUNT(o.OrderId) AS NumberOrders
FROM Employees e
JOIN Orders o
        ON e.EmployeeID = o.EmployeeID
GROUP BY e.EmployeeID
ORDER BY NumberOrders DESC

Результат, который я получил, таков:

-- At line 1:
/* Who are my highest performing employees? */
SELECT      e.EmployeeID,
            e.TitleOfCourtesy,
            e.FirstName,
            e.LastName,
            e.FirstName || e.LastName AS Name,
            e.FirstName || ‘ ’ ||
-- Result: near "||": syntax error

Я прочитал статьи, которые string1 || '' || string2 работают для SQLite.Но я не могу понять, почему это не работает.

Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Мне удалось решить эту проблему.Это была глупая ошибка!

Я обнаружил проблему: я использовал китайскую клавиатуру Microsoft Pinyin, чтобы ввод одинарных кавычек превратился в странный цвет и форму.(Я печатал на китайском в других местах.)

Я решил это с помощью этого метода: я решил, вернув клавиатуру США на клавиатуру США, и перепечатал кавычки.Это работает!

0 голосов
/ 02 марта 2019

Существует разница между использованием 'и', тогда как вы должны использовать более позднюю версию в SQL.Попробуйте использовать запрос ниже:

SELECT  e.EmployeeID,
        e.TitleOfCourtesy,
        e.FirstName,
        e.LastName,
        e.FirstName || ' ' || e.LastName AS Name,
        e.Title,
        COUNT(o.OrderId) AS NumberOrders
        FROM Employees e
        JOIN Orders o
        ON e.EmployeeID = o.EmployeeID
        GROUP BY e.EmployeeID
        ORDER BY NumberOrders DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...