首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL函数 CAST

(在Display模式中包含适当数量的尾随零,但在Logical模式和ODBC模式中被截断。) 如果指定s=0,数值将四舍五入为整数。 如果指定s=-1,数值将被截断为整数。...在执行强制转换之前 SQL将数字解析为其规范形式:执行指数运算。 IRIS带前导和后导零、前导加号和后导小数点。 在转换数字之前解析多个符号。...当数字值被转换为日期或时间数据类型时,它在SQL中显示为0 (0); 但是,当将数字转换为日期或时间时,从嵌入式SQL传递到ObjectScript,它显示为相应的$HOROLOG值。...将添加月和日字段中缺少的前导零。此转换的显示方式取决于显示模式和区域设置的日期显示格式。例如,‘2004-11-23’可能显示为‘11/23/2004’。...执行值和范围检查。 缺少前导零被添加。 在嵌入式SQL中,这种转换将作为相应的$HOROLOG时间整数返回。

3.8K30

SQL函数 %SQLSTRING

表达式可以是子查询。 maxlen - 可选 — 一个正整数,指定整理后的值将被截断为 maxlen 的值。请注意, maxlen 包括附加的前导空格。...描述%SQLSTRING 将表达式转换为按(区分大小写)字符串排序的格式。 %SQLSTRING 从字符串中去除尾随空格(空格、制表符等),然后在字符串的开头添加一个前导空格。...这个附加的空格强制将 NULL 和数值作为字符串进行整理。从数字中删除前导零和尾随零。因为 %SQLSTRING 将空格附加到所有值,所以它将 NULL 值整理为空格,字符串长度为 1。...例如,如果插入带有 maxlen 截断的字符串,则插入完整的字符串,并且可以通过 SELECT 语句检索;此字符串的全局索引被截断为指定长度。...可以使用 %SYSTEM.Util 类的 Collation() 方法在 ObjectScript 中执行相同的排序规则转换:DHC-APP> WRITE $SYSTEM.Util.Collation

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL函数 %SQLUPPER

    表达式可以是子查询。 maxlen - 可选 — 一个整数,指定整理后的值将被截断为 maxlen 的值。请注意, maxlen 包括附加的前导空格。...这个附加的空格会导致 NULL 和数值被整理为字符串。SQL 在将数字传递给函数之前将数值转换为规范形式(删除前导零和尾随零、扩展指数等)。 SQL 不会将数字字符串转换为规范形式。...例如,如果插入带有 maxlen 截断的字符串,则插入完整的字符串,并且可以通过 SELECT 语句检索;此字符串的全局索引被截断为指定长度。...%SQLUPPER 转换表达式后执行 maxlen 截断;如果 maxlen 超过转换后的表达式的长度,则不添加填充。最大字符串长度为 3,641,144 个字符; maxlen 没有强制执行最大值。...可以使用 %SYSTEM.Util 类的 Collation() 方法在 ObjectScript 中执行相同的排序规则转换:DHC-APP> WRITE $SYSTEM.Util.Collation

    1.4K10

    SQL函数 $JUSTIFY

    DecimalSeparator字符取决于区域设置; 通常,美式格式的语言环境使用句号(.),欧式格式的语言环境使用逗号(,)。...当decimal大于表达式中的小数位数时,$JUSTIFY的零位数。 $JUSTIFY也右对齐数字,使DecimalSeparator字符在一列数字中对齐。...与$JUSTIFY不同,ROUND允许指定舍入(默认值)或截断。 TRUNCATE截断指定的小数位数。 与ROUND不同的是,如果截断的结果是尾随的零,那么这些尾随的零将被保留。...它解决了前面的加减号,并删除了前面和后面的零。 它在第一个非数字字符处截断表达式。 如果表达式以非数字字符(例如货币符号)开头,则将表达式值转换为0。...示例 下面的动态SQL示例对字符串执行右对齐。

    1.3K20

    Oracle EBS学习:PLSQL类型格式转换

    在oracle PL/SQL 开发中,格式转换是很常见,也用的很多的; 1: 字符转数字 TO_NUMBER(char ) 字符转换到数字类型 ​编辑 常见就上面这用...日期格式模式 可以套用to_date的,增加数字格式的如下 ​编辑 使用FM(在格式控制符前添加)符号可以去掉空格或是首位的零。...L99 V 返回一个被乘以10的N次方的数值,这里N是V后边9的个数。99V99 EEEE 使用科学记数法返回该数值。9.99EEEE RM 使用大写的罗马数字表示返回该数值。...RM rm 使用小写的罗马数字表示返回该数值。 rm FM 返回不含前导和后继空格的数值。 FM99.09 格式控制符位数一定要大于或等于NUMBER的位数,不能小于。...类型格式转换_Oracle APEX社区-Oracle APEX教程-Oracle ebs社区-Oracle EBS教程-低代码-Oracle APEX中文-Oracle ebs论坛

    1.3K20

    SQL函数 TO_CHAR(一)

    日期在1840年之前转换为朱利安日期int时间的整数转换为格式化时间生态将日期和时间格式化的datetime将数字转换成一个格式化的数字字符串。...解释为时间戳,它的格式必须为 YYYY-MM-DD HH:MI:SS,或以下有效变体之一: 小于 10 的月份和日期值可以包含或省略前导零;如果前导零被省略,则在返回的日期中也会被省略。...可以省略秒值,但必须指定指示其位置的冒号 (HH:MI:);在返回的时间中,秒默认为 00。秒值可能包括小数秒 (HH:MM:SS.nnn);在返回的时间内,这些小数秒被截断。...以下嵌入式 SQL 示例使用 TO_DATE执行日期转换。 TO_DATE 接受一个日期字符串并返回相应的日期整数 (59832)。...儒略日计数为始终表示为七位整数,必要时带有前导零。

    3.9K20

    SQL函数 %MINUS

    SQL函数 %MINUS 将数字转换为规范整理格式,然后反转符号的整理函数。...%MINUS 和 %PLUS 在功能上是相同的,只是 %MINUS 反转了符号。它为解析为正数的任何数字添加减号前缀,并从解析为负数的任何数字中删除减号。零从不签名。...一个数字可以包含前导零和尾随零、多个前导加号和减号、一个小数点指示符 (.) 和 E 指数指示符。在规范形式中,执行所有算术运算,扩展指数,将符号解析为单个前导减号或无符号,并去除前导零和尾随零。...%MINUS 是一个 SQL 扩展,用于 SQL 查找查询。...可以使用 %SYSTEM.Util 类的 Collation() 方法在 ObjectScript 中执行相同的排序规则转换: DHC-APP> WRITE $SYSTEM.Util.Collation

    74350

    SQL函数 TRUNCATE

    它不对数字进行四舍五入,也不添加填充零。在截断操作之前,将删除前导零和尾随零。如果小数位数为正数,则在小数点右侧的位数处执行截断。如果小数位数等于或大于小数位数,则不会发生截断或零填充。...如果Scale为零,则该数字将被截断为整数。换句话说,在小数点右侧的零位数处执行截断;所有小数位和小数点本身都被截断。如果小数位数为负数,则在小数点左侧的位数处执行截断。...如果小数位数等于或大于数字中的整数位数,则返回零。如果NUMERIC-EXPR为零(但表示为00.00、-0等)。TRUNCATE返回0(零),不带小数位数,无论小数位数是多少。...ROUND可用于对数字执行类似的截断操作。Trim可用于对字符串执行类似的截断操作。...当舍入到固定的小数位数很重要时使用 $JUSTIFY - 例如,在表示货币金额时。 $JUSTIFY 在舍入操作之后返回指定数量的尾随零。当要舍入的位数大于小数位数时,$JUSTIFY 补零。

    1.2K10

    SQL函数 DATENAME

    如果日期表达式具有指定的精度,但精度小于3个小数位数,则 0将其填充为3个数字,并将该数字作为字符串返回。 微秒和纳秒执行类似的截断和填充零。...这些语法变体执行的操作略有不同: 引号:DATENAME('month','2018-02-25'):在创建缓存查询时,datepart被视为一个字面值。 SQL执行文字替换。...这将产生一个更普遍的可重用的缓存查询。 没有引号:DATENAME(month,'2018-02-25'):在创建缓存查询时,datepart被视为关键字。 没有文字替换。...时间字符串必须使用适当的分隔符进行适当的格式化。 因为时间值可以为零,所以可以省略一个或多个时间元素(保留或省略分隔符),这些元素将返回值为零。...一个月中的天数必须与月和年相匹配。 例如,日期“02-29”仅在指定的年份为闰年时有效。 大多数小于10的日期和时间值可能包括或省略前导零。

    1.6K40

    【DB笔试面试554】在Oracle中,分区索引分为哪几类?

    ♣ 题目部分 在Oracle中,分区索引分为哪几类?...在使用分区后的表和索引时,Oracle还支持并行查询和并行DML。这样就可以同时执行多个进程,从而加快处理SQL语句。...当移动一个表分区,或当某个分区的数据老化时,只须重建或维持相关联的本地索引分区。而在全局索引中所有索引分区必须被全部重建或维护。...n 本地非前缀索引(Local Nonprefixed Indexes)在这种情况下,分区键不是索引列列表的前导部分,甚至根本不必在该列表中。...③ 全局分区索引的索引条目可能指向若干个分区,因此,对于全局分区索引,即使只截断一个分区中的数据,也需要REBULID若干个分区甚至是整个索引。 ④ 全局索引多应用于OLTP系统中。

    91810

    SQL函数 TO_CHAR(二)

    请注意,格式不支持小数秒; tochar 表达式中的小数秒被截断。...如果省略格式参数,则输入数值被评估为整数:前导零和前导加号被删除,前导减号被保留,并且数值在第一个非数字字符处被截断,例如逗号或期间。没有提供前导空格或其他格式。...FormatCodeExample Description99999返回具有指定位数的值,如果为正则带前导空格,如果为负则带负号。前导零为空白,但零值除外,它为定点数的整数部分返回零。...009999 99990返回前导零。返回尾随零。$$9999返回带有前导美元符号的值。请注意,对于正数,美元符号前面有一个空格。...BB9999当整数部分为零时(无论格式参数中的 0’ ; 是什么),为定点数的整数部分返回空格。SS9999 9999S返回带有前导减号“-”的负值。返回带有前导加号“+”的正值。

    2.3K20

    SQL排序(一)

    时间戳记是一个字符串,因此遵循当前的字符串排序规则。但是,由于时间戳是ODBC格式,因此如果指定了前导零,则字符串排序规则与时间顺序相同。...SQLSTRING - 去除末尾的空格(空格、制表符等),并在字符串的开头添加一个前导空格。 它将任何只包含空格(空格、制表符等)的值作为SQL空字符串进行排序。...在SQL查询中,可以指定不带括号%SQLUPPER Name或带括号%SQLUPPER(Name)的排序规则函数。如果排序规则函数指定了截断,则必须使用括号%SQLUPPER(Name,10)。...可以在查询中使用maxlen进行排序,分组或返回截断的字符串值。还可以使用 %SYSTEM.Util.Collation()方法执行排序规则类型转换。...使用上面示例中的数据:NameID(s)JOHNSON2Jones1jones4SMITH5Smith3在这种情况下,对于需要区分大小写排序规则的任何查询,SQL Engine都可以利用此索引。

    1.5K20

    SQL函数 ROUND

    SQL函数 ROUND以指定位数舍入或截断数字的数值函数。...在 ROUND 循环或截断操作后删除尾随零。不返回前导零。如果 scale 为正数,则在小数点右侧的该位数处进行舍入。如果 scale 等于或大于小数位数,则不会发生舍入或零填充。...如果 scale 等于或大于舍入结果中的整数位数,则返回零。如果 numeric-expr 为零(但表示为:00.00、-0 等),ROUND将返回 0(零)且没有小数位,而不管比例值如何。...ROUND 允许指定舍入(默认)或截断; TRUNCATE 不执行舍入。...当舍入到固定的小数位数很重要时使用 $JUSTIFY - 例如,在表示货币金额时。 $JUSTIFY 在舍入操作之后返回指定数量的尾随零。当要舍入的位数大于小数位数时,$JUSTIFY 补零。

    5.5K31

    SQL函数 STR

    SQL函数 STR将数字转换为字符串的函数。大纲STR(number[,length[,decimals]])参数 number - 解析为数字的表达式。它可以是字段名称、数字或其他函数的结果。...描述STR 将数字转换为 STRING 格式,根据长度和小数的值截断数字。长度参数必须足够大以包含数字的整个整数部分,并且,如果指定小数,则该小数位数加 1(用于小数点)。...因此,它执行算术运算,从数字中删除前导和尾随零以及前导加号。如果 number 参数为 NULL,则 STR 返回 NULL。如果 number 参数是空字符串 (''),则 STR 返回空字符串。...示例在以下嵌入式 SQL 示例中,STR 将数字转换为字符串:/// d ##class(PHA.TEST.SQLFunction).Str()ClassMethod Str(){ &sql(...第二个 STR 函数返回字符串“123”;注意返回长度为 4 的字符串所需的前导空格。第三个 STR 函数返回字符串“123”;数字被放入规范形式,小数默认为 0。

    80720

    SQL函数 DATEPART

    精度不会被截断。 millisecond:返回三个小数位数的精度,去掉尾随零。如果日期表达式的精度超过三位数会将其截断为三位数。...分数秒被截断。...时间字符串必须用适当的分隔符正确格式化。因为时间值可以为零,所以可以省略一个或多个时间元素(保留或省略分隔符),这些元素将以零值返回。...一个月中的天数必须与月和年相匹配。例如,日期“02–29”仅在指定年份为闰年时有效。 大多数小于10的日期和时间值可能包含或省略前导零。...但是,如果小时值是日期时间字符串的一部分,则小于10的小时值必须包含前导零。不允许其他非规范整数值。因此,“07”或“7”的“日”值有效,但“007”、“7.0”或“7a”无效。

    1.8K20

    一脸懵逼学习oracle

    ,结构化查询语言的首字母缩写词; (2):sql是数据库语言,oracle使用该语言存储和检索信息; (3):通过sql可以实现与oracle服务器的通信; (4):表示主要的数据库对象,用于存储数据;...,可以使用rowid伪列快速地定位表中的一行;       RowNum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数; 12:数据定义语言用于改变数据库结构,包括创建,更改,和删除数据库对象...,没有执行删除操作  15:SQL SELECT语句 1:select * from table;     select标识选择哪些列   from标识从那个表中选择; 2:SQL语言大小写不敏感...1:使用where子句,将不满足条件的行过滤掉,where子句紧随from子句; 2:字符和日期     (1):字符和日期要包含在单引号中     (2):要查询的字符大小写敏感,日期格式敏感    ...                可以使用fm去掉多余的空格或者前导零                 与日期值用逗号隔开;          举例:select to_char(sysdate,'yyyy-MM-dd

    2.1K70

    oralce入门学习

    oracle的认识 1.database数据库 2.数据文件 : 数据库的数据是存储在表空间中的,有多个文件组成 3.表空间 一个库被分为多个表空间,一个数据文件只能属于一个表空间 sql...=) //其他的比较运算符 between ...and in like '%%' is null and or not 逻辑否 排序 1.在sql中可以使用 order by 或者order by...desc 2.对于排序中我们可能会遇到null值的问题 --放到最前边 SELECT * FROM emp order by sal nulls first; --放到最后边 SELECT *...SELECT to_char(hiredate,'yyyy-mm-dd') from emp; SELECT to_char(hiredate,'fmyyyy-mm-dd') from emp; --可以去掉前导零...只可以把group by 分组条件字段和分组函数查询出来 2.如果使用分组函数,不使用GROUP BY 只可以查询出来分组函数的值 where 和 having使用 SELECT SUM(sal)

    65420
    领券