文章 姚 鑫 · 一月 8, 2022 阅读大约需 1 分钟 第十八章 SQL函数 ASCII 第十八章 SQL函数 ASCII 一个字符串函数,返回字符串表达式的第一个(最左边)字符的整型ASCII码值。 大纲 ASCII(string-expression) {fn ASCII(string-expression)} 参数 string-expression - 字符串表达式,它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 CHAR或VARCHAR类型的字符串表达式。 描述 如果传入一个NULL或空字符串值,ASCII将返回NULL。 空字符串返回NULL与SQL Server一致。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 一月 7, 2022 阅读大约需 1 分钟 第十七章 SQL函数 ACOS 第十七章 SQL函数 ACOS 一个标量数值函数,返回给定余弦的弧余弦(以弧度为单位)。 大纲 {fn ACOS(numeric-expression)} 参数 numeric-expression - 数值在-1到1之间的数值表达式。 这是这个角的余弦值。 ACOS返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ACOS返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 41
文章 姚 鑫 · 一月 6, 2022 阅读大约需 1 分钟 第十六章 SQL函数 ABS 第十六章 SQL函数 ABS 返回数值表达式的绝对值的数值函数。 大纲 ABS(numeric-expression) {fn ABS(numeric-expression)} 参数 numeric-expression - 要返回其绝对值的数字。 ABS返回与数字表达式相同的数据类型。 描述 ABS返回绝对值,它总是0或正数。 如果数值表达式不是一个数字(例如,字符串'abc',或空字符串''),ABS返回0。 当传递null值时,ABS返回<null>。 请注意,ABS可以用作ODBC标量函数(带有花括号语法),也可以用作SQL通用函数。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 一月 5, 2022 阅读大约需 3 分钟 第十五章 SQL窗口函数概述(二) 第十五章 SQL窗口函数概述(二) ROW子句 ROW子句可以与FIRST_VALUE(字段)和SUM(字段)窗口函数一起使用。 可以为其他windows函数指定它,但不执行任何操作(有或没有ROWS子句的结果相同)。 ROWS子句有两种语法形式: ROWS framestart ROWS BETWEEN framestart AND frameend Framestart和frameend有五个可能的值: #SQL #Caché 0 0 0 65
文章 姚 鑫 · 一月 4, 2022 阅读大约需 6 分钟 第十四章 SQL窗口函数概述(一) 第十四章 SQL窗口函数概述(一) 指定用于计算聚合和排名的每行“窗口框架”的函数。 窗口函数和聚合函数 在应用WHERE、GROUP by和HAVING子句之后,窗口函数对SELECT查询选择的行进行操作。 窗口函数将一组行中的一个(或多个)字段的值组合在一起,并在结果集中为生成的列中的每一行返回一个值。 虽然窗口函数与聚合函数类似,因为它们将多行结果组合在一起,但它们与聚合函数的不同之处在于,它们本身并不组合行。 窗函数的语法 窗口函数被指定为SELECT查询中的选择项。 窗口函数也可以在SELECT查询的ORDER BY子句中指定。 窗口函数执行与由PARTITION by子句、ORDER by子句和ROWS子句指定的逐行窗口相关的任务,并为每一行返回一个值。 这三个子句都是可选的,但是如果指定了,必须按照以下语法中的顺序指定: #SQL #Caché 0 0 0 963
文章 姚 鑫 · 一月 3, 2022 阅读大约需 4 分钟 第十三章 SQL聚合函数 XMLAGG 第十三章 SQL聚合函数 XMLAGG 一个聚合函数,它创建一个串接的值字符串。 #SQL #Caché 0 0 0 136
文章 姚 鑫 · 一月 3, 2022 阅读大约需 4 分钟 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 返回数据集统计方差的聚合函数。 #SQL #Caché 0 0 0 214
文章 姚 鑫 · 十二月 31, 2021 阅读大约需 4 分钟 第十一章 SQL聚合函数 SUM 第十一章 SQL聚合函数 SUM 返回指定列值之和的聚合函数。 #SQL #Caché 0 0 0 29
文章 姚 鑫 · 十二月 30, 2021 阅读大约需 3 分钟 第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP 第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP 返回数据集的统计标准差的聚合函数。 #SQL #Caché 0 0 0 170
文章 姚 鑫 · 十二月 29, 2021 阅读大约需 3 分钟 第九章 SQL聚合函数 MIN [toc] 第九章 SQL聚合函数 MIN 返回指定列中的最小数据值的聚合函数。 #SQL #Caché 0 0 0 122
文章 姚 鑫 · 十二月 28, 2021 阅读大约需 3 分钟 第八章 SQL聚合函数 MAX 第八章 SQL聚合函数 MAX 返回指定列中最大数据值的聚合函数。 #SQL #Caché 0 0 0 347
文章 姚 鑫 · 十二月 27, 2021 阅读大约需 6 分钟 第七章 SQL聚合函数 LIST 第七章 SQL聚合函数 LIST 创建逗号分隔值列表的聚合函数。 #SQL #Caché 0 0 0 79
文章 姚 鑫 · 十二月 26, 2021 阅读大约需 6 分钟 第六章 SQL聚合函数 JSON_ARRAYAGG 第六章 SQL聚合函数 JSON_ARRAYAGG 创建JSON格式值数组的聚合函数。 注:IRIS可用,IRIS之前版本不可用。 #SQL #Caché 0 0 0 268
文章 姚 鑫 · 十二月 25, 2021 阅读大约需 5 分钟 第五章 SQL聚合函数 %DLIST 第五章 SQL聚合函数 %DLIST 创建值列表的聚合函数。 #SQL #Caché 0 0 0 37
文章 姚 鑫 · 十二月 24, 2021 阅读大约需 4 分钟 第四章 SQL聚合函数 COUNT(二) 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELECT权限。 要使用COUNT(column-name),必须对指定的列具有列级的SELECT权限,或者对指定的表具有表级的SELECT权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有SELECT权限。 可以通过调用$SYSTEM.SQL.Security.CheckPrivilege()方法来确定指定的用户是否具有表级SELECT权限。 性能 为了获得最优的COUNT性能,你应该按照以下方式定义索引: #SQL #Caché 0 0 0 43
文章 姚 鑫 · 十二月 23, 2021 阅读大约需 5 分钟 第三章 SQL聚合函数 COUNT(一) 第三章 SQL聚合函数 COUNT(一) 返回表或指定列中的行数的聚合函数。 #SQL #Caché 0 0 0 409
文章 姚 鑫 · 十二月 22, 2021 阅读大约需 6 分钟 第二章 SQL聚合函数 AVG 第二章 SQL聚合函数 AVG 返回指定列值的平均值的聚合函数。 #SQL #Caché 0 0 0 286
文章 姚 鑫 · 十二月 21, 2021 阅读大约需 7 分钟 第一章 聚合函数概述 第一章 聚合函数概述 计算列的所有值并返回单个聚合值的函数。 支持聚合函数 聚合函数执行与单个列中的一个或多个值相关的任务,并返回单个值。 支持的功能有: #SQL #Caché 0 0 0 76
文章 姚 鑫 · 十二月 19, 2021 阅读大约需 5 分钟 第二十章 SQL谓词 %STARTSWITH(二) 第二十章 SQL谓词 %STARTSWITH(二) 首尾空格 在大多数情况下,%STARTSWITH将前导空格视为与任何其他字符相同的字符。 例如,%STARTSWITH ' B'可用于选择只有一个前导空白后跟字母B的字段值。然而,只包含空白的子字符串不能选择前导空白; 它选择非空值。 尾随空格的%STARTSWITH行为取决于数据类型和排序规则类型。 %STARTSWITH忽略定义为SQLUPPER的字符串子串的尾随空格。 %STARTSWITH不会忽略数字、日期或列表子字符串中的尾随空格。 在下面的示例中,%STARTSWITH将结果集限制为以“M”开头的名称。 因为Name是一个SQLUPPER字符串数据类型,子字符串的末尾空格将被忽略: #SQL #Caché 0 0 0 30
文章 姚 鑫 · 十二月 18, 2021 阅读大约需 5 分钟 第十九章 SQL谓词 %STARTSWITH(一) 第十九章 SQL谓词 %STARTSWITH(一) 用指定初始字符的子字符串匹配值。 大纲 scalar-expression %STARTSWITH substring 参数 scalar-expression - 将其值与子字符串进行比较的标量表达式(最常见的是数据列)。 substring - 解析为包含与标量表达式中的值匹配的第一个或多个字符的字符串或数字的表达式。 描述 %STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。 如果substring不匹配任何标量表达式值,%STARTSWITH返回空字符串。 无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。 下面的示例选择所有以“M”开头的名称: #SQL #Caché 0 0 0 131
文章 姚 鑫 · 十二月 17, 2021 阅读大约需 1 分钟 第十八章 SQL谓词 SOME 第十八章 SQL谓词 SOME 将值与子查询中的至少一个匹配值匹配。 #SQL #Caché 0 0 0 47
文章 姚 鑫 · 十二月 16, 2021 阅读大约需 5 分钟 第十七章 SQL谓词 %PATTERN 第十七章 SQL谓词 %PATTERN 用包含字面值、通配符和字符类型代码的模式字符串匹配值。 大纲 scalar-expression %PATTERN pattern 参数 scalar-expression - 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。 pattern - 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含双引号括起来的文字字符、指定字符类型的字母代码以及数字和作为通配符的句点(.)字符。 描述 %PATTERN谓词允许将字符类型代码和字面值的模式匹配到由标量表达式提供的数据值。 如果模式匹配完整的标量表达式值,则返回该值。 如果pattern没有完全匹配任何标量表达式值,%pattern将返回空字符串。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 十二月 15, 2021 阅读大约需 5 分钟 第十六章 SQL谓词 %MATCHES 第十六章 SQL谓词 %MATCHES 用包含字面值、通配符和范围的模式字符串匹配值。 #SQL #Caché 0 0 0 94
文章 姚 鑫 · 十二月 14, 2021 阅读大约需 7 分钟 第十五章 SQL谓词 LIKE 第十五章 SQL谓词 LIKE 用包含字面值和通配符的模式字符串匹配值。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 十二月 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 42
文章 Johnny Wang · 十二月 12, 2021 阅读大约需 3 分钟 Ensemble 和 Caché 应该迁移至 InterSystems IRIS 的五个原因 您可能已经听说,我们目前正在为所有正在使用 Caché 和 Ensemble 的客户提供限时免费迁移到我们的下一代数据平台 InterSystems IRIS 的机会。 虽然我们依旧如往常一样全力支持那些正在使用 Caché 数据库和 Ensemble 集成引擎的客户,但我们还是认为 InterSystems IRIS 是未来的关键。它结合了 Caché 和 Ensemble 的所有功能,并添加了大量令人兴奋的强大功能,从机器学习到原生 Python。 这也正是我们为现有客户提供迁移到 InterSystems IRIS 并使用这些新功能的原因。 我们也通过就地迁移支持轻松迁移,这意味着无需数据库转换、分步迁移指南、教程等。 听起来挺有趣对吗? 以下是我针对当前 Caché 和 Ensemble 应迁移到 InterSystems IRIS 的五个主要原因。 #自适应分析(Adaptive Analytics) #IntegratedML #Java #Python #SQL #Caché #Ensemble #InterSystems IRIS 0 0 0 194
文章 姚 鑫 · 十二月 12, 2021 阅读大约需 3 分钟 第十三章 SQL谓词 IS JSON 第十三章 SQL谓词 IS JSON 确定数据值是否为JSON格式。 注意:IRIS版本可用。其他不行。 大纲 scalar-expression IS [NOT] JSON [keyword] 参数 scalar-expression - 正在检查JSON格式的标量表达式。 keyword - 可选—可选值、标量、数组或对象。 默认为VALUE。 描述 IS JSON谓词确定数据值是否为JSON格式。 下面的示例确定谓词是否是格式化正确的JSON字符串,是JSON对象还是JSON数组: #SQL #Caché 0 0 0 52
文章 姚 鑫 · 十二月 11, 2021 阅读大约需 2 分钟 第十二章 SQL谓词 %INSET 第十二章 SQL谓词 %INSET 将一个值匹配到一组生成的值。 #SQL #Caché 0 0 0 73
文章 姚 鑫 · 十二月 10, 2021 阅读大约需 8 分钟 第十一章 SQL谓词 %INLIST 第十一章 SQL谓词 %INLIST 将一个值匹配到%List结构化列表中的元素。 #SQL #Caché 0 0 0 32
文章 姚 鑫 · 十二月 9, 2021 阅读大约需 5 分钟 第十章 SQL谓词 IN 第十章 SQL谓词 IN 将值匹配到以逗号分隔的非结构化列表中的项。 大纲 scalar-expression IN (item1,item2[,...]) scalar-expression IN (subquery) 参数 scalar-expression - 标量表达式(最常见的是数据列),将其值与以逗号分隔的值列表或子查询生成的结果集进行比较。 item - 一个或多个文本值、输入主机变量或解析为文本值的表达式。 以任何顺序列出,以逗号分隔。 subquery - 一个用括号括起来的子查询,它从单个列返回一个结果集,用于与标量表达式进行比较。 描述 IN谓词用于将值匹配到非结构化的项系列。 通常,它将列数据值与以逗号分隔的值列表进行比较。 IN可以执行相等比较和子查询比较。 #SQL #Caché 0 0 0 51