文章 Michael Lei · 一月 25, 2022 阅读大约需 4 分钟 翻译文章-数据迁移工具 - 第一部分: 从 Postgres 到 IRIS 有时需要将数据和数据模型Schema从Postgres转移或迁移到IRIS。目前有几个选择可以做到这一点,但最流行的两个选项是使用DBeaver(https://openexchange.intersystems.com/package/DBeaver)或SQLGateway。第一种方法将在本文中演示,第二种方法在Robert Cemper的一篇优秀文章中介绍,使用 SQLgateway 迁移数据库(https://community.intersystems.com/post/db-migration-using-sqlgateway),请看本文中如何使用DBeaver执行这种迁移。 为迁移过程获取样本数据 在Github上可以下载一个docker compose项目来构建和运行两个数据库。: #数据导入和导出 #InterSystems IRIS Open Exchange app 1 0 0 303
文章 姚 鑫 · 一月 24, 2022 阅读大约需 1 分钟 第三十三章 SQL函数 COT 第三十三章 SQL函数 COT 标量数值函数,返回角度的余切值(以弧度为单位)。 大纲 {fn COT(numeric-expression)} 参数 numeric-expression - 数值表达式。 这是一个用弧度表示的角。 COT返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, COT返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 49
文章 Michael Lei · 一月 24, 2022 阅读大约需 5 分钟 mHealth 杂志翻译文章:数字孪生如何推动医疗行业的真正变革 现代医疗有无数来自数字技术的机会,包括优化流程的指挥中心、支持洞察力和决策的人工智能和机器学习、提供实时数据的物联网和连接设备,以及管理和保护大型数据流的强大数字基础设施。创建数字孪生和使用虚拟技术来推动医疗行业的真实世界价值将这一切结合起来。 数字孪生在医疗领域的真实世界价值 数字孪生是一个物理对象或过程的虚拟副本,通过模拟和反馈物理对应物来学习和发展。它在动态系统建模的同时部署了人工智能和机器学习,并适用于医疗保健和生命科学环境。数字孪生创造了一个机会,在实施干预措施、路径变化和操作改进之前,对系统的影响进行建模和预测,以实现效益最大化和风险最小化。 这种模拟创造了以下机会:测试情景以预测影响和帮助决策(例如,在系统设计和病人治疗中);识别低效、瓶颈和机会,并模拟效益/副作用(例如,在流程优化中);自动化反应和决策(例如,在环境控制中);以及越来越多地在虚拟环境中进行测试(例如,硅研究 - 美国和欧洲监管机构都在探索在新医疗药物和技术的审批中使用此类 "数字证据")。 #AI #InterSystems 业务解决方案和架构 #IoT #多模型 #InterSystems IRIS for Health 0 0 0 144
文章 姚 鑫 · 一月 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 31
文章 姚 鑫 · 一月 22, 2022 阅读大约需 8 分钟 第三十一章 SQL函数 CONVERT 第三十一章 SQL函数 CONVERT 将给定表达式转换为指定数据类型的函数。 CONVERT(datatype,expression[,format-code]) {fn CONVERT(expression,datatype)} 参数 expression - 要转换的表达式。 datatype - 要将表达式转换为的数据类型。 format - 可选-指定日期和时间格式的整数代码,用于在日期/时间/时间戳数据类型和字符数据类型之间进行转换。 此参数仅用于通用标量语法形式。 描述 这里描述了CONVERT函数的两种不同实现。 两者都将一种数据类型中的表达式转换为另一种数据类型中的相应值。 两者都执行日期和时间转换。 #SQL #Caché 0 0 0 73
文章 姚 鑫 · 一月 21, 2022 阅读大约需 2 分钟 第三十章 SQL函数 CONCAT 第三十章 SQL函数 CONCAT 标量字符串函数,它返回作为连接两个字符表达式的结果的字符串。 大纲 {fn CONCAT(string-expression1,string-expression2)} 参数 string-expression1, string-expression2 - 要连接的字符串表达式。表达式可以是列名、字符串文字、数字或另一个标量函数的结果,其中底层数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 描述 连接两个字符串以返回连接的字符串。可以使用连接运算符(||)执行完全相同的操作。 可以连接数字或数字字符串的任意组合;连接结果是一个数字字符串。SQL在连接之前将数字转换为规范形式(指数被扩展,前导零和尾随零被删除)。在连接之前,数字字符串不会转换为规范形式。 可以将前导空格或尾随空格连接到字符串。将空值连接到字符串会产生空值;这是行业范围内的SQL标准。 #SQL #Caché 0 0 0 102
文章 姚 鑫 · 一月 20, 2022 阅读大约需 7 分钟 第二十九章 SQL函数 COALESCE 第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数。 大纲 COALESCE(expression,expression [,...]) expression - 要计算的一系列表达式。多个表达式被指定为逗号分隔的列表。此表达式列表限制为140个表达式。 描述 COALESSE函数按从左到右的顺序计算表达式列表,并返回第一个非空表达式的值。如果所有表达式的计算结果都为NULL,则返回NULL。 字符串返回时保持不变;保留前导和尾随空格。数字以规范形式返回,去掉了前导零和尾随零。 返回值的数据类型 非数字表达式(如字符串或日期)必须都属于相同的数据类型,并返回该数据类型的值。指定数据类型不兼容的表达式会导致SQLCODE-378错误,并显示DataType不匹配错误消息。可以使用CAST函数将表达式转换为兼容的数据类型。 #SQL #Caché 0 0 0 97
文章 姚 鑫 · 一月 19, 2022 阅读大约需 3 分钟 第二十八章 SQL函数 CHAR_LENGTH 第二十八章 SQL函数 CHAR_LENGTH 返回表达式中的字符数的函数。 大纲 CHAR_LENGTH(expression) 参数 expression - 表达式,可以是列名、字符串文字或另一个标量函数的结果。底层数据类型可以是字符类型(如CHAR或VARCHAR)、数字或数据流。 CHAR_LENGTH返回整数数据类型。 描述 CHAR_LENGTH返回一个整数值,表示指定表达式中的字符数,而不是字节数。表达式可以是字符串,也可以是任何其他数据类型,如数字或数据流字段。返回的整数计数包括前导和尾随空格以及字符串终止字符。如果传递NULL值,则CHARACTER_LENGTH返回NULL,如果传递空字符串(‘’)值,则返回0。 #SQL #Caché 0 0 0 54
文章 姚 鑫 · 一月 18, 2022 阅读大约需 3 分钟 第二十七章 SQL函数 CHARINDEX 第二十七章 SQL函数 CHARINDEX 一个字符串函数,它返回子字符串在字符串中的位置,具有可选的搜索起点。 大纲 CHARINDEX(substring,string[,start]) 参数 substring - 要在字符串中匹配的子字符串。 string - 作为子字符串搜索目标的字符串表达式。 start - 可选-子字符串搜索的起始点,指定为正整数。 从字符串开始的字符计数,从1开始计数。 若要从字符串的开头开始搜索,请忽略此参数或指定从0或1开始。 负数、空字符串、NULL或非数字值被视为0。 CHARINDEX返回INTEGER数据类型。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 一月 17, 2022 阅读大约需 2 分钟 第二十六章 SQL函数 CHARACTER_LENGTH 第二十六章 SQL函数 CHARACTER_LENGTH 返回表达式中的字符数的函数。 大纲 CHARACTER_LENGTH(expression) 参数 expression - 表达式,可以是列名、字符串文字或另一个标量函数的结果。底层数据类型可以是字符类型(如CHAR或VARCHAR)、数字或数据流。 CHARACTER_LENGTH返回整数数据类型。 描述 CHARACTER_LENGTH返回一个整数值,表示指定表达式中的字符数,而不是字节数。表达式可以是字符串,也可以是任何其他数据类型,如数字或数据流字段。返回的整数计数包括前导和尾随空格以及字符串终止字符。如果传递NULL值,则CHARACTER_LENGTH返回NULL,如果传递空字符串(‘’)值,则返回0。 #Caché 0 0 0 46
文章 Qiao Peng · 一月 17, 2022 阅读大约需 8 分钟 精华文章--多语言字符集系列文章--第一篇 多语言字符集和相关标准简史 各大技术社区常年充斥着关于字符集支持、乱码的问题。Cache’/Ensemble/HealthConnect/IRIS的用户也经常遇到这类问题。为何文字乱码在信息化发展这么久后还会困扰我们?因为字符集、多语言实在有点复杂。 我计划写三篇:第一篇花点时间回顾一下多语言字符集的简史,第二篇介绍一下各种技术对于字符集和字符编码的使用声明,最后一篇会介绍常见的ISC技术和工具的乱码、尤其是中文乱码的现象和解决办法。 #本地化 #语言 #Caché #InterSystems IRIS #InterSystems IRIS for Health #其他 4 0 3 529
文章 姚 鑫 · 一月 16, 2022 阅读大约需 1 分钟 第二十五章 SQL函数 CHAR 第二十五章 SQL函数 CHAR 返回具有在字符串表达式中指定的ASCII代码值的字符的字符串函数。 大纲 CHAR(code-value) {fn CHAR(code-value)} 参数 code-value - 与字符相对应的整数代码。 描述 Char返回与指定的整数代码值对应的字符。因为 IRIS是UNICODE系统,所以可以为任何UNICODE字符指定整数代码,从0到65535。如果code-value是超出允许值范围的整数,则CHAR返回NULL。 如果代码值是非数字字符串,则CHAR返回一个空字符串('')。如果传递空值,CHAR返回NULL。 #SQL #Caché 0 0 0 52
文章 姚 鑫 · 一月 14, 2022 阅读大约需 2 分钟 第二十四章 SQL函数 CEILING 第二十四章 SQL函数 CEILING 数值函数,返回大于或等于给定数值表达式的最小整数。 大纲 CEILING(numeric-expression) {fn CEILING(numeric-expression)} 参数 numeric-expression - 要计算其上限的数字。 CELING返回与NUMERIC-EXPRESSION相同的数据类型。 描述 CELING返回大于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位数为0。当numeric-expression为NULL值、空字符串(‘’)或任何非数字字符串时,CELING返回NULL。 #SQL #Caché 0 0 0 60
文章 Michael Lei · 一月 14, 2022 阅读大约需 5 分钟 翻译文章--医疗行业的下一代数字孪生 我们为什么要关注医疗领域的数字孪生? 环顾四周,你会看到无数的设备监测和收集我们身体状态数据的例子。可穿戴智能手表和健身追踪器、医疗成像设备、数字健康应用程序、温度计等。同样,这些设备本身也在产生关于其当前运行环境和状况的大量数据。但是,我们如何才能理解所有这些数据,并从中获得有意义的洞察?一种可能性是对这些数据进行动态展示,即所谓的数字孪生。 数字孪生是一个物理对象或系统在其生命周期内的虚拟表达。这意味着,数字孪生包含了关于其现实世界对应物状态的最新和历史数据。将这些动态数据纳入不同医疗应用的虚拟表示中,可以实现主动决策、流程优化和医疗领域的完整生命周期管理。 #InterSystems 业务解决方案和架构 #InterSystems IRIS for Health 0 0 0 368
文章 姚 鑫 · 一月 13, 2022 阅读大约需 3 分钟 第二十三章 SQL函数 CAST(二) 第二十三章 SQL函数 CAST(二) 转换位值 可以将expr值转换为BIT以返回0或1。 如果expr为1或任何其他非零数值,则返回1。 如果expr为“TRUE”、“TRUE”或“TRUE”,则返回1。 (“True”可以用任何大小写组合表示,但不能缩写为“T”。) 如果expr是任何其他非数值值,则返回0。 如果expr为0,则返回0。 在下面的例子中,前5个CAST操作返回1,后5个CAST操作返回0: #SQL #Caché 0 0 0 45
文章 姚 鑫 · 一月 12, 2022 阅读大约需 9 分钟 第二十二章 SQL函数 CAST(一) 第二十二章 SQL函数 CAST(一) 将给定表达式转换为指定数据类型的函数。 #SQL #Caché 0 0 0 170
文章 姚 鑫 · 一月 11, 2022 阅读大约需 1 分钟 第二十一章 SQL函数 ATAN2 第二十一章 SQL函数 ATAN2 接受两个坐标并返回以弧度为单位的反正切角的标量数值函数。 注意:IRIS可用,IRIS以下不可用。 大纲 {fn ATAN2(y,x)} 参数 y - 指定y轴坐标的数值表达式。 x - 指定x轴坐标的数值表达式。 ATAN2返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ATAN2返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 46
文章 Michael Lei · 一月 10, 2022 阅读大约需 5 分钟 翻译文章--数字孪生医疗--新医疗生态系统的伟大推动者? 正如德勤最近的一份报告所强调的,数字孪生的设计和部署是为了实现虚拟协作,吸收和处理大数据,以及协助我们以更有效和安全的方式管理物理世界。 有几个行业在使用数字孪生能力方面取得了重大进展,如汽车、飞机、能源、城市规划和医疗保健等,仅举几例。疫情的影响和对全球经济造成的破坏只会加速全球数字孪生的发展速度和采用。因此,预计到2026年,全球数字孪生市场将达到482亿美元,年复合增长率为58%。虽然目前北美市场拥有最大的份额,但预计亚太市场将在未来几年经历最快的增长。 按照Gartner的说法,数字孪生是现实世界实体或系统的数字代表。数字孪生体的实现是一个封装的软件对象或模型,它反映了一个独特的物理对象、过程、组织、人或其他抽象概念。 数字孪生的设计和部署是复杂的,与其他数字技术密切相关,如云计算、人工智能、物联网、5G网络、区块链和虚拟、增强或混合现实。预计所有这些技术的采用率将对数字孪生产业产生深远影响。迄今为止,系统数字孪生体已经在所有行业中占主导地位,但专家们一致认为,产品和流程数字孪生体类型将在未来几年内上升。 #InterSystems 业务解决方案和架构 #InterSystems IRIS 0 0 0 150
文章 姚 鑫 · 一月 10, 2022 阅读大约需 1 分钟 第二十章 SQL函数 ATAN 第二十章 SQL函数 ATAN 一个标量数值函数,返回角的正切的弧切值(以弧度为单位)。 大纲 {fn ATAN(numeric-expression)} 参数 numeric-expression - 一个数值表达式。 这是这个角的正切。 ATAN返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ATAN返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 56
文章 姚 鑫 · 一月 9, 2022 阅读大约需 1 分钟 第十九章 SQL函数 ASIN 第十九章 SQL函数 ASIN 一个标量数值函数,返回角的正弦的反正弦(以弧度为单位)。 大纲 {fn ASIN(numeric-expression)} 参数 numeric-expression - 数值在-1到1之间的数值表达式。 这是这个角的正弦值。 ASIN返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ASIN返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 84
文章 姚 鑫 · 一月 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
文章 Michael Lei · 一月 6, 2022 阅读大约需 1 分钟 6 个真实医疗数据集 (更多数据集在路上,敬请期待!) 医疗数据集应用(这个应用主要目的是获得医疗数据样本来进行自动化机器学习和其他应用)现在有了6个真实世界的医疗数据集(更多数据集在路上,敬请期待!) 糖尿病数据集: 预测糖尿病诊断 心脏病数据集: 预测心脏病 肾病数据集: 预测肾病 乳腺癌数据集: 预测乳腺癌 孕产妇风险数据集 (新): 预测孕产妇风险等级 医院死亡率数据集 (新): 预测医院死亡率 赶快来下载吧: https://openexchange.intersystems.com/package/Health-Dataset #数据导入和导出 #InterSystems IRIS for Health Open Exchange app 0 0 0 817
文章 姚 鑫 · 一月 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 40
文章 姚 鑫 · 一月 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 64
文章 Frank Ma · 一月 5, 2022 阅读大约需 2 分钟 在Hadoop大数据存储库库中使用SQL (Apache Hive) 本文译自 https://community.intersystems.com/post/using-sql-apache-hive-hadoop-big... 大家好, #InterSystems IRIS 0 0 0 104
文章 姚 鑫 · 一月 4, 2022 阅读大约需 6 分钟 第十四章 SQL窗口函数概述(一) 第十四章 SQL窗口函数概述(一) 指定用于计算聚合和排名的每行“窗口框架”的函数。 窗口函数和聚合函数 在应用WHERE、GROUP by和HAVING子句之后,窗口函数对SELECT查询选择的行进行操作。 窗口函数将一组行中的一个(或多个)字段的值组合在一起,并在结果集中为生成的列中的每一行返回一个值。 虽然窗口函数与聚合函数类似,因为它们将多行结果组合在一起,但它们与聚合函数的不同之处在于,它们本身并不组合行。 窗函数的语法 窗口函数被指定为SELECT查询中的选择项。 窗口函数也可以在SELECT查询的ORDER BY子句中指定。 窗口函数执行与由PARTITION by子句、ORDER by子句和ROWS子句指定的逐行窗口相关的任务,并为每一行返回一个值。 这三个子句都是可选的,但是如果指定了,必须按照以下语法中的顺序指定: #SQL #Caché 0 0 0 953
文章 姚 鑫 · 一月 3, 2022 阅读大约需 4 分钟 第十三章 SQL聚合函数 XMLAGG 第十三章 SQL聚合函数 XMLAGG 一个聚合函数,它创建一个串接的值字符串。 #SQL #Caché 0 0 0 134
文章 姚 鑫 · 一月 3, 2022 阅读大约需 4 分钟 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 返回数据集统计方差的聚合函数。 #SQL #Caché 0 0 0 211
文章 姚 鑫 · 十二月 31, 2021 阅读大约需 4 分钟 第十一章 SQL聚合函数 SUM 第十一章 SQL聚合函数 SUM 返回指定列值之和的聚合函数。 #SQL #Caché 0 0 0 29