将存储数据即使转换该数据-线性代数及其应用中文版

时间:2024-06-22 11:56:05
【文件属性】:

文件名称:将存储数据即使转换该数据-线性代数及其应用中文版

文件大小:2.3MB

文件格式:PDF

更新时间:2024-06-22 11:56:05

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)两种方式处 理文本。在磁盘文件的内部,到处可见到同样的文本显示。如果数据库文件中所记载的文本显示(在 文件标题中)和接 口程序所要求的文本显示不相符合的话,文本将被转换成当前所要求的文本格式。 经常转换文本格式对于程序来说是非常麻烦的,所以建议程序员在一个应用程序中 自始至终使用一 种文本格式。


网友评论