当前位置:网站首页>SQL函数 STR
SQL函数 STR
2022-08-01 12:02:00 【用户7741497】
SQL函数 STR
将数字转换为字符串的函数。
大纲
STR(number[,length[,decimals]])参数
number- 解析为数字的表达式。它可以是字段名称、数字或其他函数的结果。如果指定了字段名称,则使用逻辑值。length- 可选 — 一个整数,指定所需输出字符串的总长度,包括所有字符(数字、小数点、符号、空格)。默认值为10。decimals- 可选 — 一个整数,指定要包含的小数点右侧的位数。默认值为 0。
描述
STR 将数字转换为 STRING 格式,根据长度和小数的值截断数字。长度参数必须足够大以包含数字的整个整数部分,并且,如果指定小数,则该小数位数加 1(用于小数点)。如果长度不够大,则 STR 将返回一个星号 (*) 字符串,该字符串等于长度。
STR 在字符串转换之前将数字转换为其规范形式。因此,它执行算术运算,从数字中删除前导和尾随零以及前导加号。
如果 number 参数为 NULL,则 STR 返回 NULL。如果 number 参数是空字符串 (''),则 STR 返回空字符串。 STRING 保留空格。
示例
在以下嵌入式 SQL 示例中,STR 将数字转换为字符串:
/// d ##class(PHA.TEST.SQLFunction).Str()
ClassMethod Str()
{
&sql(
SELECT STR(123),
STR(123,4),
STR(+00123.45,3),
STR(+00123.45,3,1),
STR(+00123.45,5,1)
INTO :v,:w,:x,:y,:z
)
if SQLCODE '= 0 {
w !,"Error code ",SQLCODE
} else {
w !,"Resulting STR:",v," string"
w !,"Resulting STR:",w," string"
w !,"Resulting STR:",x," string"
w !,"Resulting STR:",y," string"
w !,"Resulting STR:",z," string"
}
}DHC-APP>d ##class(PHA.TEST.SQLFunction).Str()
Resulting STR: 123 string
Resulting STR: 123 string
Resulting STR:123 string
Resulting STR:*** string
Resulting STR:123.4 string第一个 STR 函数返回一个由 7 个前导空格和数字 123 组成的字符串;七个前导空格是因为默认字符串长度为 10。第二个 STR 函数返回字符串“123”;注意返回长度为 4 的字符串所需的前导空格。第三个 STR 函数返回字符串“123”;数字被放入规范形式,小数默认为 0。第四个 STR 函数返回“***”,因为字符串长度不足以包含指定的整个数字;星号的数量表示字符串长度。第五个STR函数返回“123.4”;请注意,长度必须为 5 才能包含十进制数字。
边栏推荐
- [Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
- How to Integrate Your Service Registry with Istio?
- 华硕和微星多款产品将升级英特尔Arc A380和A310显卡
- NIO‘s Sword(思维,取模,推公式)
- How to successfully pass the CKA exam?
- 深入解析volatile关键字
- 表达式引擎在转转平台的实践
- Beyond Compare 4 试用期到期
- 故障007:dexp导数莫名中断
- [Community Star Selection] Issue 24 August Update Plan | Keep writing, refuse to lie down!More original incentive packages, as well as Huawei WATCH FIT watches!
猜你喜欢

用户体验 | 如何度量用户体验 ?

CAN通信标准帧和扩展帧介绍

Process sibling data into tree data

故障007:dexp导数莫名中断

C#/VB.NET 将PPT或PPTX转换为图像

CloudCompare & PCL ICP registration (point to face)

.NET analyzes the LINQ framework in depth (three: the elegant prelude of LINQ)

Beyond Compare 4 trial period expires

小程序插件如何帮助开发者受益?

Excel表格打印时不打印标记填充颜色
随机推荐
mysql进阶(二十二)MySQL错误之Incorrect string value中文字符输入错误问题分析
SCHEMA解惑
【随心笔记】假期快过去了,都干了点什么
英特尔全方位打造算力基础,助推“算”赋百业
Aeraki Mesh Joins CNCF Cloud Native Panorama
Feign 从注册到调用原理分析
bat倒计时代码
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、具有均值回归特性的案例
ACL 2022 | 文本生成的相关前沿进展
Aeraki Mesh 正式成为 CNCF 沙箱项目
leetcode每日一题:字符串压缩
Meshlab&Open3D SOR滤波
Beyond Compare 4 trial period expires
Deep understanding of Istio - advanced practice of cloud native service mesh
AI目标分割能力,无需绿幕即可实现快速视频抠图
Excel表格打印时不打印标记填充颜色
千万级乘客排队系统重构&压测方案——总结篇
重磅消息 | Authing 实现与西门子低代码平台的集成
数字化转型实践:世界级2B数字化营销的方法框架