SQL中的整数到字符的转换

SQL是一种用于企业计算机数据库的广泛使用的编程语言。通常,软件开发人员需要将不同类型的数据(例如整数和字符字段)组合到一个项目中以进行打印或显示。实现此目的的常用方法是将整数转换为字符数据。转换后,多个字符项可以轻松组合以形成更大的字段。 SQL 有几个内置函数,您可以使用这些函数将整数转换为字符数据。

STR()

STR()函数接受一个数字并将其转换为字符,如以下示例所示:

SELECT item_name, STR(item_quantity) FROM items;

该SQL语句分别列出了商品的名称和数量,每个商品都有自己的标题。您可以将两个项目合并为一个:

SELECT item_name || ‘ ‘ || STR(item_quantity) 来自项目;

此 SELECT 语句为每条记录列出一个字段。项目名称和数量之间的空格将两个项目分隔开,从而使合并的字段更易于阅读。标准SQL使用两个竖线符号“ ||”将两个或多个字符项连接或组合在一起。为此,Microsoft 的 SQL Server 使用加号“+”。尽管STR函数可容纳带小数的数字,但它也适用于整数。以下示例显示了一个列出两个数字的 SELECT,第一个是具有五个前导数字和两个小数的美元数字,第二个是一个整数:

SELECT STR(item_cost,8,2)|| ‘’|| STR(item_quantity) 来自项目;

请注意,第一项的总长度为八个字符:五个前导数字,一个小数位和两个十进制数字。

兑换()

CONVERT()函数比STR()更复杂;它可以在不同格式的字符、数字和日期之间进行转换。它与将整数转换为字符数据的STR()一样有效。使用CONVERT()的SQL语句如下所示:

从项目中选择item_name,CONVERT(CHAR(8),item_quantity);

在此语句中,CONVERT()将“ item_quantity”中包含的整数转换为八个字符的数据项。除了 CHAR 数据类型,您还可以将 VARCHAR 用于可变长度字符数据,NCHAR 用于国际 Unicode 数据或 NVARCHAR 用于可变长度 Unicode。

投()

SQL的CAST()函数类似于CONVERT();它缺少CONVERT()具有的日期格式化功能,但其工作方式类似。以下SQL语句使用CAST()将整数数据转换为字符:

从项目中选择item_name,CAST(item_quantity AS CHAR(8));

与 CONVERT() 一样,CAST() 可以使用任何接收字符的数据类型:VARCHAR、NCHAR 和 NVARCHAR。

SQLite的

智能手机和独立 PC 应用程序中使用的 SQLite 数据库系统处理其数据字段的方式与其他商业数据库不同。 SQLite允许您将字符数据存储在为整数定义的字段中,反之亦然。尽管SQLite缺少STR()和CONVERT()函数,但它提供了CAST()来将整数转换为字符数据。

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found