Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
🗄️ PD ISO/IEC TR 19075 是英国标准化协会(BSI)发布的 ISO/IEC TR 19075《信息技术——数据库语言——SQL 技术报告》(Information technology — Database languages — SQL Technical Reports)系列英国实施文件。SQL 是世界上最广泛使用的数据库查询语言,由 ISO/IEC JTC 1/SC 32 维护。随着 SQL:2016 等标准不断扩展(行模式识别、多态表函数、JSON 支持等),一条简明、可读的”技术报告”通道帮助开发者在正式标准之外理解结构化部分(如 SQL/OLB、SQL/PSM、SQL/XML)的设计意图与使用方法。英国国内由 IST/40(数据管理与交换)技术委员会参与制定,ICS 分类号为 35.060。本系列共 7 个分部,覆盖 XQuery 正则表达式、时间相关信息、Java 中 SQL、例程与类型绑定等主题。
SQL 标准文档庞大而抽象,几乎无法作为学习材料直接阅读;同时,各部分(parts)与附属标准(如 SQL/OLB、SQL/XML、SQL/JSON)引入的大量新增功能缺少统一、可读的阐述。ISO/IEC 19075 系列针对 SQL 中”需求强烈且易于误解”的主题发布专项技术报告,以清晰的背景、概念与示例解释结构化扩展的动机、适用范围与用法。
名字虽为”技术报告”,各分部之间相互独立、自成一体,便于开发团队按主题查阅:无论你是需要理解如何在 SQL 中做模式匹配、如何在 Java 程序中嵌入 SQL,还是如何表达时间相关数据,都可在对应分部分把握要点,再回到主标准查证精确语法。
| 分部 | 版本 | 主题内容 | 说明 |
|---|---|---|---|
| PD ISO/IEC TR 19075-1 | 2011(第1版) | SQL 中 XQuery 正则表达式的支持 | 可读版 |
| PD ISO/IEC TR 19075-2 | 2015(第2版) | SQL 对时间相关信息的支持 | 可读版 |
| PD ISO/IEC TR 19075-3 | 2015(第1版) | Java 中 SQL 的使用(SQL/OLB 概述) | 可读版 |
| PD ISO/IEC TR 19075-4 | 2015(第1版) | 使用 Java 编写 SQL 例程与类型(SQL/RTJ) | 扫描版 |
| PD ISO/IEC TR 19075-5 | 2016(第1版) | SQL 行模式识别(Row pattern recognition) | 扫描版 |
| PD ISO/IEC TR 19075-6 | 2017(第1版) | SQL 对 JavaScript 的支持相关说明 | 扫描版 |
| PD ISO/IEC TR 19075-7 | 2017(第1版) | SQL 多态表函数(Polymorphic table functions) | 扫描版 |
第 1 部分(2011 版)介绍如何把 XQuery 正则表达式语法引入 SQL(例如 LIKE_REGEX 谓词与 REGEX 相关函数),涵盖正则表达式的语法结构、与 SQL 字符串处理的结合方式、匹配语义与互操作性细节。它帮助开发者在 SQL 中安全、高效地做模式匹配,并理解与 XQuery 规范的一致性要求。
第 2 部分(2015 版,第 2 版)阐述 SQL 对时间相关信息的支持:日期、时间、时间戳数据类型,时区处理,时间间隔(interval)运算,与闰秒、时间粒度相关的精度问题,以及 SQL:2016 的改进。它是处理”业务时间”与”有效时间”(有效性、时态数据)查询时的重要参考文献,帮助开发者在时间语义上避免常见错误。
第 3 部分(2015 版)概述 SQL/OLB(SQL Object Language Bindings,把嵌入式 SQL 绑定到 Java),讲解其设计目标、与 JDBC 相比的优势、与既有嵌入式 SQL 语言(如嵌入式 C)的一致性,以及概要(profile)定制机制。它回答了”既然有 JDBC,为何还需要 SQL/OLB”这一经典问题:编译期类型检查、静态 SQL 优化与一致的多语言嵌入式体验。