首页 百科知识 sql字符串转换为数值

sql字符串转换为数值

时间:2024-10-08 百科知识 版权反馈
【摘要】:LabVIEW提供了许多处理字符串的函数,如字符串函数选板中String子选板所显示的,而部分较常用到的字符串函数,将逐一进行介绍。连接字符串函数示例如图5-9所示。如果子字符串为空,函数在偏移量位置删除所给长度个字符。使用方法与格式化写入字符串函数类似。而数值至十进制数字符串转换函数的功能是把一个数值型数据的整数部分转换为字符串。字符串移位函数把一个字符串的第一个字符放到最后。

LabVIEW提供了许多处理字符串的函数,如字符串函数选板中String子选板所显示的,而部分较常用到的字符串函数,将逐一进行介绍。其中包括 String Length、Concatenate Strings、String Subset、Match Pattern、Format Into String、Scan From String和String/Number Conversion等,如图5-7所示。

图5-7 字符串函数选板

1.字符串长度函数

字符串长度函数(String Length)返回字符串中字符的个数(长度),以字节为单位。需要注意的是,一个汉字的长度是2。如果连接到String端口上的数据是一个String数组,则length端口输出的是一个相同维数的数字数组,数组中的每一个元素表示String数组中相应位置元素的字符串长度。字符串长度函数示例如图5-8所示。

图5-8 字符串长度函数示例

2.连接字符串函数

连接字符串函数(Concatenate Strings)将输入的多个字符串(字符串0…n-1)合并连接成一个字符串。输入端的数目可以增减,通过右击函数,从弹出的快捷菜单中选择Add Input命令或调整函数大小,均可向函数增加输入端。连接字符串函数示例如图5-9所示。

说明:连接的字符串顺序与连线至函数节点的字符串顺序(从上到下)一致。

图5-9 连接字符串函数示例

3.部分字符串函数

部分字符串函数(String Subset)可以从一个字符串里提取一个子字符串,从偏移量位置开始,根据所给字符的长度进行选取。部分字符串函数示例如图5-10所示。

说明:偏移量是指字符的起始位置,并且必须为数值。字符串中第一个字符的偏移量为0。如没有连线或小于0,则默认值为0。长度必须为数值。

图5-10 部分字符串函数示例

4.大小写转换函数

“转换为大写字母”(To Upper Case)函数的功能是将输入字符串中所有字母全部转换为大写;“转换为小写字母”(To Lower Case)函数的功能是将输入字符串中所有字母全部转换为小写。大小写转换函数示例如图5-11所示。

图5-11 大小写转换函数示例

5.替换子字符串函数

替换字符串函数(Replace Substring)从偏移量位置开始在字符串中删除所给长度个字符,并将删除的部分替换为子字符串。如长度为0,函数在偏移量位置插入子字符串。如果子字符串为空,函数在偏移量位置删除所给长度个字符。替换子字符串函数示例如图5-12所示。

由示例可见,替换子字符串函数有3种用法:插入、删除或替换子字符串。

图5-12 替换子字符串函数示例

6.搜索替换字符串函数

搜索替换字符串函数(Search and Replace String)与上面论述的替换子字符串函数有所不同,它不是按照位置和长度替换字符串,而是查找与搜索字符串参数一致的字符串,用替换字符串参数去替换。函数示例如图5-13所示。

该函数的主要参数说明如下。

①输入字符串:函数要搜索的输入字符串。

②搜索字符串:要搜索或替换的字符串。

③替换字符串:用于替换搜索字符串中的字符串,默认值为空字符串。

图5-13 搜索替换字符串函数示例

7.查找匹配字符串函数

查找匹配字符串函数(Match Pattern)在字符串中从偏移量参数指定的偏移处开始搜索正则表达式,如果找到匹配的表达式,则将字符串分解为3个子字符串。函数示例如图5-14所示。

说明:正则表达式指要在字符串中搜索的表达式。如果函数没有找到正则表达式,匹配子字符串将为空,子字符串之前为整个字符串,子字符串之后为空,匹配后偏移量为-1。

图5-14 查找匹配字符串函数示例

8.格式化日期/时间字符串函数

格式化日期/时间字符串函数(Format Date/Time String)通过复制时间格式化字符串,将各个时间格式化代码替换为相应的值,从而计算得到日期/时间字符串。时间格式字符串代码有%a(星期名缩写)、%b(月份名缩写)、%c(地区日期/时间)、%d(日期)、%H(时,24小时制)、%I(时,12小时制)、%m(月份)、%M(分钟)、%p(am/pm标识)、%S(秒)、%x(地区日期)、%X(地区时间)、%y(两位数年份)、%Y(四位数年份)、%<digit>u(小数秒,<digit>位精度)。函数示例如图5-15所示。

图5-15 格式化日期/时间函数示例

9.格式化写入字符串函数

格式化写入字符串函数(Format Into String)按照格式字符串输入参数指定的格式,将输入数据转换成字符串并连接在一起输出字符串。可以将字符串路径、枚举型、事件标识、布尔或数值等数据格式转化为文本。函数示例如图5-16所示。

说明:格式字符串是指定如何将输入数据转换为结果字符串。通过此端口对每一个被转换的数据进行格式说明,数据的顺序由上到下。默认状态将匹配输入参数的数据类型。

图5-16 格式化写入字符串函数示例

右击该函数节点,在弹出的快捷菜单中,选择Edit Format String命令,或者直接双击该函数节点,均会弹出一个编辑格式字符串对话框,设置对话框中的相关参数。格式化字符串所指的是格式化、精确度、数据类型以及转换值宽度,如图5-17所示。

10.扫描字符串函数

很多情况下,必须把字符串转换成数值,如需要将从仪器中得到的数据字符串转换成数值。此函数功能与格式化写入字符串函数功能相反,将输入字符串中的数字字符(如0~9、+、-、e、E)转换为数字。扫描字符串函数(Scan From String)示例如图5-18所示。

函数从初始扫描位置端参数指定的位置开始,将字符串中的有效数字字符转换为由函数节点的格式字符串端口指定格式的数据。使用方法与格式化写入字符串函数类似。双击函数(或右击函数,从快捷菜单中选择编辑扫描字符串命令)可弹出图5-19所示对话框,设置对话框中的相关参数。

图5-17 编辑格式字符串对话框

图5-18 扫描字符串函数示例

图5-19 编辑扫描字符串对话框

11.数值至小数字符串转换函数与数值至十进制数字符串转换函数

数值至小数字符串转换函数(Number To Fractional String)和数值至十进制数字符串转换函数(Number To Decimal String)在字符串/数值转换(String/Number Conversion)子选板中。数值至小数字符串转换函数的功能是把一个数值型的数据转换为带小数的字符串。它的“精度”参数说明转换后保留几位小数。“宽度”参数说明转换后共几位数字。宽度大于数字位时左边补0,宽度小于数字位数时保留实际数字位数。而数值至十进制数字符串转换函数的功能是把一个数值型数据的整数部分转换为字符串。函数示例如图5-20所示。

String/Number Conversion子选板中还有其他一些数字与字符串转换的函数,其中有很多上述两个函数的逆运算。

图5-20 数值至小数字符串转换与数值至十进制数字符串转换函数示例

12.字符串移位函数与反转字符串函数

字符串移位函数(Rotate String)在附加字符串(Additional String Functions)函数子选板中可以找到。字符串移位函数把一个字符串的第一个字符放到最后。那么,连续调用这个函数就可以依次把字符串前面的字符轮转到后面;反转字符串函数(Reverse String)把一个字符串全部字符的顺序首尾颠倒。函数示例如图5-21所示。

图5-21 字符串移位函数与反转字符串函数示例

例5-1 组合字符串。

任务:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。

实施:

1.前面板设计

新建VI,打开一个新的前面板,按照图5-22所示向其中添加对象。

其中的两个字符串控制对象和数值控制对象可以合并成一个输出字符串,并显示在字符串显示器中。数值显示器显示出字符串的长度。

本任务中输出字符串是一个GPIB(IEEE 488)命令字符串,它可用来与串口仪器(RS-232或者RS-422)进行通信

2.程序框图设计

按照如图5-23所示设计完成程序框图设计。

图5-22 例5-1前面板

图5-23 例5-1程序框图

(1)Format Into String函数(选择Functions→Programming→String选项)于对数值和字符串进行格式化,使它们成为一个输出字符串。用变形工具可以添加3个加和输入。

(2)String Length函数(选择Functions→Programming→String选项)用于返回一个字符串的字节数。

(3)Format Into String函数(选择Functions→Programming→String选项)将两个字符串控制对象和数值控制对象组合成一个输出字符串。

(4)字符串格式的设定。选中Format Into String函数并右击,在弹出的快速菜单中选择Edit Format String命令,可分别对各输入部分格式进行设定。

3.运行调试,保存VI

例5-2 格式字符串函数和扫描字符串函数。

任务:练习使用格式字符串函数和扫描字符串函数。

实施:

1.前面板设计

新建VI,打开一个新的前面板,按照图5-24所示向其中添加对象。

3个控件皆为字符串显示控件,可在选择Modern→String&Path选项,在控件子选板中进行选择并放入前面板中,也可以在程序框图中通过在函数端口“创建”显示控件获得。

2.程序框图设计

按照图5-25所示设计完成程序框图设计。

在这个例子中Scan From String函数(选择Functions→Programming→String选项)用于扫描字符串,并将有效的字符(0~9、+、-、e、E和分号)转换成数值。如果连接了一个格式字符串,它将根据字符串指定的格式进行转换;否则将进行默认格式的转换。该函数从偏移地址的string处开始扫描,第一个字符的偏移地址是0。

3.运行调试,保存VI

练习5-1 格式字符串函数和扫描字符串函数的简单应用。

任务:使用Format Into String、Match Pattern和String Length等函数设计一个子VI,将一个输入数字转换成显示两位小数的格式字符串,并将整个字符串及其长度在前面板输出。同时,在前面板输入密码,检测输入密码与设定密码是否匹配。

图5-24 例5-2前面板

图5-25 例5-2程序框图

练习5-1前面板如图5-26(a)所示,程序框图可参考图5-26(b)。

图5-26 练习5-1参考程序

(a)前面板;(b)程序框图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈