文件名称:将存储数据即使转换该数据-tdc-gp30 external circuit for gas meters application note
文件大小:1.95MB
文件格式:PDF
更新时间:2024-06-29 08:14:32
SQlite 学习教程
件格式。所有的 SQL 数据库引擎都是这样的。所不同的是,SQLite 3.0 将存储数据即使转换该数据 的文件类型是不可能的。 例如,一个数据列要求所存储的文件的类型是 "INTEGER",你输入一个字符串,这个列将自动检查所 输入的字符串是否是数字,如果它确实看起来像是数字,字符串将被转换成数字,然后,如果这个数 字没有分数部分的话,它将被转换成整数存储起来。但是如果这个字符串不是一个规则的数字的话, 它将仍被保存为一个字符串。如果一个列要求所存储的文件的类 型是"TEXT"的话,在存储数据之前, 列将尝试把数字转换成 ASCII-Text 来表示数据。但是,BLOBS 在文本列仍然被保存成 BLOBS,因为 在通常情况下你是不可能把 BLOB 转换成文本的。 在大部分的其他的 SQL 数据库引擎中,数据类型是和他该数据所处列的类型紧密相连的,但在 SQlite3.0 中,一个数据的类型只和自身有关,和所属列所要求的数据类型没有任何关联。 Paul Graham 在他的 ANSI Common Lisp 一书中称这个特性"manifest typing"为"弱类型". 其他的作者对 "manifest typing"有不同的定义,我们不要混淆,不管它的名称是什么,我们知道它是 3.0 的一个 特性就好。 关于 SQLite3.0 版的数据类型的更多内容,点击 separately. 支持 UTF-8 和 UTF-16 在 SQLite 3.0 中,API 中的程序可以识别 UTF-8 和 UTF-16 文本,并不改变主机中原来字节的顺序。 每个数据库文件都可以用 UTF-8, UTF-16BE (big-endian)和 UTF-16LE (little-endian)两种方式处 理文本。在磁盘文件的内部,到处可见到同样的文本显示。如果数据库文件中所记载的文本显示(在 文件标题中)和接 口程序所要求的文本显示不相符合的话,文本将被转换成当前所要求的文本格式。 经常转换文本格式对于程序来说是非常麻烦的,所以建议程序员在一个应用程序中 自始至终使用一 种文本格式。 11 / 123