sql - 如何在sqlite3中输入cast

标签 sql casting sqlite

我在命令提示符下运行了 sqlite3 并运行了一些基本的 SQL 命令。

user@comp:~$ 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 的类型转换。我是不是操作错了?

最佳答案

:: 语法是 PostgreSQL 特有的。您可以改用 ANSI 标准:

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

SqlFiddleDemo

关于sql - 如何在sqlite3中输入cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32953639/

相关文章:

mysql - 如何在MySQL存储过程中进行转换

python - 如何使用Django存储历史数据

sql - 如何在 Oracle 中选择最密集的 1 分钟

mySQL 查询以在数据库中的所有表中搜索一个字符串?

sql - 从 SQL 脚本在 nvarchar 或 varchar 中插入控制字符?

sql - AWS IoT SQL 规则

typescript - 无法从类字典扩展类

c++ 使用子类 'type cast' 错误

sqlite - SQLite如何从磁盘读取数据?

c# - SQLite EXISTS参数无论记录是否存在都返回-1,C#