2015-10-05 4 views
1

Я запустил sqlite3 в командной строке и выполнил некоторые основные команды SQL.Как набрать текст в sqlite3

[email protected]:~$ sqlite3 
SQLite version 3.8.2 2013-12-06 14:53:30 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> CREATE TABLE A (a int, b text, c float); 
sqlite> INSERT INTO A(a,b,c) VALUES (1, '2', 3); 
sqlite> SELECT b::int+2 FROM A; 

Все линии работают на последней, которая дает ошибку, за исключением: `

Error: unrecognized token: ":"`

я читал из этого вопроса (Double colon (::) notation in SQL), что двойное обозначение двоеточие является типом литья для SQL. Я делаю операцию неправильно?

+0

SQLite и Postgresql 2 разные вещи. Синтаксис, который они используют, не переносится. Только стандартная часть ANSI. – lad2025

+0

Как бы вы это сделали в sqlite? – Abundance

+0

'SELECT CAST (b AS INT) + 2 AS asias FROM A' – lad2025

ответ

3

Синтаксис : специфичен для Postgresql. Использование ANSI стандарт вместо:

SELECT CAST(b AS INT) + 2 AS alias 
FROM A 

SqlFiddleDemo

Смежные вопросы