文章 姚 鑫 · 四月 7, 2022 阅读大约需 1 分钟 第105章 SQL函数 %OID 第105章 SQL函数 %OID 返回 ID 字段的 OID 的标量函数。 大纲 %OID(id_field) 参数 id_field - ID 字段或引用字段的字段名称。 描述 %OID 采用字段名称并返回对象的完整 OID(对象 ID)。该字段必须是 ID 字段或引用字段(外键字段)。在 id_field 中指定任何其他类型的字段会生成 SQLCODE -1 错误。 示例 以下示例显示了与引用字段一起使用的 %OID: #SQL #Caché 0 0 0 60
文章 姚 鑫 · 十一月 27, 2021 阅读大约需 4 分钟 第八十九章 SQL命令 WHERE(二) 第八十九章 SQL命令 WHERE(二) 相等比较谓词 下面是可用的相等比较谓词: Predicate Operation = Equals <> Does not equal != Does not equal > Is greater than < Is less than >= Is greater than or equal to <= Is less than or equal to 例如: #SQL #Caché 0 0 0 60
文章 姚 鑫 · 四月 2, 2022 阅读大约需 2 分钟 第100章 SQL函数 NULLIF 第100章 SQL函数 NULLIF 如果两个表达式具有相同的值,则返回 NULL 的函数。 大纲 NULLIF(expression1,expression2) 参数 expression1 - 表达式,可以是列名、数字或字符串文字、主变量或另一个标量函数的结果。 expression2 - 表达式,可以是列名、数字或字符串文字、主变量或另一个标量函数的结果。 NULLIF 返回与 expression1 相同的数据类型。 描述 如果 expression1 的值等于 expression2 的值,则 NULLIF 函数返回 NULL。否则,它返回 expression1 值。 NULLIF 等价于: #SQL #Caché 0 0 0 59
文章 姚 鑫 · 十二月 13, 2021 阅读大约需 1 分钟 第十四章 SQL谓词 IS NULL 第十四章 SQL谓词 IS NULL 确定一个数据值是否为NULL。 大纲 scalar-expression IS [NOT] NULL 描述 IS NULL谓词检测未定义的值。 可以检测到所有空值,或所有非空值: SELECT Name, FavoriteColors FROM Sample.Person WHERE FavoriteColors IS NULL SELECT Name, FavoriteColors FROM Sample.Person WHERE FavoriteColors IS NOT NULL IS NULL / IS NOT NULL谓词是少数几个可以在WHERE子句中用于流字段的谓词之一。 如下面的例子所示: #SQL #Caché 0 0 0 59
文章 姚 鑫 · 十月 29, 2021 阅读大约需 5 分钟 第六十章 SQL命令 JOIN(二) 第六十章 SQL命令 JOIN(二) 单向外部联接 IRIS支持单向外部联接:左外部联接和右外部联接。 使用标准的“inner”联接时,当一个表的行链接到第二个表的行时,第一个表中找不到第二个表中对应行的行将从输出表中排除。 使用单向外联接时,即使第二个表中没有匹配项,第一个表中的所有行也会包括在输出表中。使用单向外连接,第一个表会从第二个表中取出相关信息,但不会因为第二个表中缺少匹配项而牺牲自己的行。 例如,如果查询首先列出Table1并创建一个左外部联接,那么它应该能够看到Table1中的所有行,即使它们在Table2中没有对应的记录。 #SQL #Caché 0 0 0 59
文章 姚 鑫 · 四月 5, 2022 阅读大约需 1 分钟 第103章 SQL函数 %ODBCIN 第103章 SQL函数 %ODBCIN 以逻辑格式返回表达式的格式转换函数。 大纲 %ODBCIN(expression) %ODBCIN expression 参数 expression - 要转换的表达式。 描述 %ODBCIN 在通过字段或数据类型的 OdbcToLogical 方法传递值后以逻辑格式返回表达式。逻辑格式是数据的内存格式(执行操作的格式)。 %ODBCIN 是一个 SQL 扩展。 示例 以下示例显示了同一字段的默认显示格式、%ODBCIN 和 %ODBCOUT 格式。 #SQL #Caché 0 0 0 58
文章 姚 鑫 · 四月 28, 2022 阅读大约需 1 分钟 第126章 SQL函数 SIN 第126章 SQL函数 SIN 标量数值函数,返回角度的正弦值(以弧度为单位)。 大纲 {fn SIN(numeric-expression)} 参数 numeric-expression - 数值表达式。这是一个以弧度表示的角度。 SIN 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SIN 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SIN 接受任何数值并将其正弦作为浮点数返回。如果传递一个 NULL 值,SIN 返回 NULL。 SIN 将非数字字符串视为数值 0。 #SQL #Caché 0 0 0 56
文章 姚 鑫 · 三月 26, 2022 阅读大约需 2 分钟 第九十三章 SQL函数 LTRIM 第九十三章 SQL函数 LTRIM 字符串函数,它返回一个删除了前导空格的字符串。 #SQL #Caché 0 0 0 56
文章 姚 鑫 · 三月 23, 2022 阅读大约需 1 分钟 第九十章 SQL函数 LOG10 第九十章 SQL函数 LOG10 标量数值函数,它返回给定数值表达式的以 10 为底的对数。 大纲 {fn LOG10(expression)} 参数 expression - 数值表达式。 LOG10 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE数据类型,则 LOG10 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG10 返回表达式的以 10 为底的对数值。LOG10 返回一个精度为 21、小数位数为 18 的值。 LOG10 只能用作 ODBC 标量函数(使用大括号语法)。 #SQL #Caché 0 0 0 55
文章 姚 鑫 · 三月 30, 2022 阅读大约需 2 分钟 第九十七章 SQL函数 MONTH 第九十七章 SQL函数 MONTH 日期函数,它将月份作为日期表达式的整数返回。 大纲 MONTH(date-expression) {fn MONTH(date-expression)} 描述 date-expression - 表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。 描述 MONTH 返回一个指定月份的整数。月份整数是针对 日期整数、$HOROLOG 或 $ZTIMESTAMP 值、ODBC 格式日期字符串或时间戳计算的。 日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。 #SQL #Caché 0 0 0 54
文章 姚 鑫 · 四月 29, 2022 阅读大约需 1 分钟 第127章 SQL函数 SPACE 第127章 SQL函数 SPACE 返回一串空格的字符串函数。 大纲 SPACE(count) {fn SPACE(count)} 参数 count - 整数表达式,指定要返回的空格数。 描述 SPACE 返回一个空格字符串 count 个空格长。如果 count 是数字字符串、十进制数或混合数字字符串, 会将其解析为其整数部分。如果 count 是负数或非数字字符串将其解析为 0。 要从字符串中删除空格,请使用 LTRIM(前导空格)或 RTRIM(尾随空格)。 #SQL #Caché 0 0 0 52
文章 姚 鑫 · 三月 14, 2022 阅读大约需 5 分钟 第八十一章 SQL函数 $LISTBUILD 第八十一章 SQL函数 $LISTBUILD 从字符串构建列表的列表函数。 大纲 $LISTBUILD(element [,...]) 参数 element - 任何表达式,或逗号分隔的表达式列表 描述 $LISTBUILD 接受一个或多个表达式,并为每个表达式返回一个包含一个元素的列表。 以下函数可用于创建列表: #SQL #Caché 0 0 0 52
文章 姚 鑫 · 一月 29, 2022 阅读大约需 2 分钟 第三十八章 SQL函数 CURTIME 第三十八章 SQL函数 CURTIME 返回当前本地时间的标量日期/时间函数。 大纲 {fn CURTIME()} {fn CURTIME} 描述 ``不接受任何参数。它将当前本地时间作为数据类型TIME返回。请注意,参数括号是可选的。CURTIME返回此时区的当前本地时间;它根据本地时间变量(如夏令时)进行调整。 逻辑模式下的CURTIME以$HOROLOG格式返回当前本地时间; 例如,37065年。 显示模式下的CURTIME以区域设置的默认格式返回当前本地时间; 例如,10:18:27。 小时以24小时格式表示。 要更改默认的时间格式,使用SET OPTION命令和TIME_FORMAT和TIME_PRECISION选项。 #SQL #Caché 0 0 0 50
文章 姚 鑫 · 十二月 31, 2021 阅读大约需 4 分钟 第十一章 SQL聚合函数 SUM 第十一章 SQL聚合函数 SUM 返回指定列值之和的聚合函数。 #SQL #Caché 0 0 0 50
文章 姚 鑫 · 十二月 19, 2021 阅读大约需 5 分钟 第二十章 SQL谓词 %STARTSWITH(二) 第二十章 SQL谓词 %STARTSWITH(二) 首尾空格 在大多数情况下,%STARTSWITH将前导空格视为与任何其他字符相同的字符。 例如,%STARTSWITH ' B'可用于选择只有一个前导空白后跟字母B的字段值。然而,只包含空白的子字符串不能选择前导空白; 它选择非空值。 尾随空格的%STARTSWITH行为取决于数据类型和排序规则类型。 %STARTSWITH忽略定义为SQLUPPER的字符串子串的尾随空格。 %STARTSWITH不会忽略数字、日期或列表子字符串中的尾随空格。 在下面的示例中,%STARTSWITH将结果集限制为以“M”开头的名称。 因为Name是一个SQLUPPER字符串数据类型,子字符串的末尾空格将被忽略: #SQL #Caché 0 0 0 49
文章 Michael Lei · 七月 7, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列,如何避免ODBC查询超时 InterSystems 常见问题系列FAQ 如果要让超时功能失效, 在DSN设置查询超时为disabled: Windows Control Panel > Administrative Tools > Data Sources (ODBC) > System DSN configuration 如果勾选了Disable query timeout , 超时就会失效. 如果想在应用侧修改,你可以在ODBC API 层设置:在连接数据源之前,调用ODBC SQLSetStmtAttr功能设置SQL_ATTR_QUERY_TIMEOUT 属性 #ODBC #SQL #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 48
文章 姚 鑫 · 二月 7, 2022 阅读大约需 2 分钟 第四十七章 SQL函数 DAYNAME 第四十七章 SQL函数 DAYNAME Date函数,它返回日期表达式的星期几的名称。 大纲 {fn DAYNAME(date-expression)} 参数 date-expression - 计算结果为日期整数、ODBC日期或时间戳的表达式。该表达式可以是列名、另一个标量函数的结果或日期或时间戳文字。 描述 DAYNAME返回与指定日期对应的日期的名称。返回值为字符串,最大长度为15。默认返回的日期名称为:Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday。 要更改这些默认日期名称值,请使用带有WEEKDAY_NAME选项的SET OPTION命令。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 十二月 10, 2021 阅读大约需 8 分钟 第十一章 SQL谓词 %INLIST 第十一章 SQL谓词 %INLIST 将一个值匹配到%List结构化列表中的元素。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 一月 23, 2022 阅读大约需 1 分钟 第三十二章 SQL函数 COS 第三十二章 SQL函数 COS 标量数值函数,返回一个角的余弦值(以弧度为单位)。 大纲 {fn COS(numeric-expression)} 参数 numeric-expression - 数值表达式。 这是一个用弧度表示的角。 COS返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, COS返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 44
文章 Louis Lu · 七月 1, 2024 阅读大约需 4 分钟 在InterSystems ObjectScript中使用 VECTORs 迄今为止,我看到的大多数使用向量vector的示例,将它只作为 SQL 中的一种功能,尤其是围绕 VECTOR_Search 的 3 个函数。* TO_VECTOR()* vector_dot_product ()* vector_cosine () 在 iris-vector-search 演示包中隐藏着一个非常有用的摘要。从那里,你可以通过多个链接找到所需的一切。 我还缺少更多的 VECTOR 方法,于是在 Idea Portal 上提出了相关请求。 接着,我想起每个 SQL 方法或存储过程都有一堆 ObjectScript 代码。于是我开始搜索,下面就是我的研究的一些总结: #ObjectScript #SQL #Vector Search #InterSystems IRIS 0 0 0 42
文章 姚 鑫 · 三月 31, 2022 阅读大约需 2 分钟 第九十八章 SQL函数 MONTHNAME 第九十八章 SQL函数 MONTHNAME 返回日期表达式的月份名称的日期函数。 大纲 {fn MONTHNAME(date-expression)} 参数 date-expression - 计算结果为 日期整数、ODBC 日期或时间戳的表达式。此表达式可以是列名、另一个标量函数的结果或日期或时间戳字面量。 描述 MONTHNAME 将日期整数、$HOROLOG 或 $ZTIMESTAMP 值、ODBC 格式日期字符串或时间戳作为输入。 日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。 时间戳的时间部分不被评估,可以省略。 #SQL #Caché 0 0 0 37
文章 姚 鑫 · 一月 30 阅读大约需 2 分钟 第十一章 F - H 开头的术语 第十一章 F - H 开头的术语 文件流 (file stream) 对象(Objects) 文件流提供了一个接口,用于在外部文件中操作和存储大量基于文本或二进制的数据。IRIS 的流接口可以在 ObjectScript、SQL 和 Java 中用于操作文件流。 最终类 (final class) 对象(Objects) 不能被扩展或子类化的类。 最终方法 (final method) 对象(Objects) 不能被重写的方法。 最终属性 (final property) 对象(Objects) 不能被重写的属性。 外键 (foreign key) InterSystems SQL 外键约束表中的一列指向另一表中的另一列。为第一列提供的值必须存在于第二列中。 #Globals #Java #ObjectScript #SQL #InterSystems IRIS for Health 0 0 0 33
文章 姚 鑫 · 二月 18 阅读大约需 2 分钟 第二十八章 T 开头的术语 第二十八章 T 开头的术语 以 T 开头的术语 表 (table) InterSystems SQL 表是一种由表示特定实体的行和表示每个实体特定数据点的列组成的数据结构。 目标角色 (target role) 系统 在受保护的 IRIS 应用中,由应用程序授予给已经是其他角色(称为匹配角色)成员的用户的角色。如果用户拥有匹配角色,则在使用应用程序时,用户还可以被授予一个或多个额外的目标角色。 目标用户 (target user) 系统 #LDAP #ObjectScript #ODBC #SQL #终端 #InterSystems IRIS for Health 0 0 0 26
文章 姚 鑫 · 二月 17 阅读大约需 2 分钟 第二十七章 S 开头的术语 第二十七章 S 开头的术语 存储接口 (storage interface) 对象(Objects) 使用自定义存储或编写自己的存储类时必须实现的一组方法。 存储策略 (storage strategy) 对象(Objects) 类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。 存储过程 (stored procedure) SQL 存储过程允许你从 ODBC 或 JDBC 执行查询或类方法。 流接口 (stream interface) 对象(Objects) IRIS 流接口用于在 ObjectScript、SQL 和 Java 中操作流。 流 (stream) 对象(Objects) #Java #JDBC #ObjectScript #ODBC #SQL #InterSystems IRIS for Health 0 0 0 25
文章 姚 鑫 · 二月 6 阅读大约需 3 分钟 第十六章 L - M 开头的术语 第十六章 L - M 开头的术语 锁表 (lock table) 系统 IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。 日志文件 (log files) 系统 系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。 逻辑格式 (logical format) 对象(Objects) 对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。 #ObjectScript #SQL #InterSystems IRIS for Health 0 0 0 23
文章 姚 鑫 · 二月 2 阅读大约需 2 分钟 第十三章 I 开头的术语 第十三章 I 开头的术语 安装目录 (install-dir) 系统 在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。 实例 (instance) 对象(Objects) 表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。 实例认证 (Instance Authentication) 系统 本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。 此机制在管理门户中列为“密码认证”。 #Java #ObjectScript #SQL #身份认证 #InterSystems IRIS for Health 0 0 0 22