SQL STR() 函数

SQL STR() 函数

SQL STR() 函数用于将数字值转换为字符值。

它接受三个参数 float_explengthdecimal ,并返回一个数字作为字符串。此函数的返回类型为varchar。对于此函数,长度和小数参数是可选的,并且它们的默认值分别为 100

注意 - 如果将任何参数传递为 NULL 值到函数中,则会在结果中返回一个NULL值。

语法

SQL STR() 函数的语法如下:

STR(float_expression,length ,decimal)

参数

  • float_expression - 这是一个带有小数点的近似数值或浮点数据类型的表达式。
  • length - 这是返回字符串的总长度(可选)。

  • decimal - 这是小数点右侧的位数(可选)。

返回值

该函数返回一个字符串作为数字。

示例

在下面的示例中,我们使用SQL STR() 函数将数字 202.32 转换为字符。

SELECT STR(202) AS Result;

输出

以下是上述查询的输出结果-

+-----------+
| Result    |
+-----------+
| 202       |
+-----------+

示例

如果我们将一个数字值和长度作为参数传递给这个函数,它会返回一个以字符形式表示的数字,其长度为给定的长度。

下面是另一个使用STR()函数的示例,我们尝试将一个数值为5653.34422的数转换为一个长度为8的字符。

SELECT STR(5653.34422 , 8) AS Result;

输出

执行上述程序后,将会产生以下输出结果:

+-------------+
| Result      |
+-------------+
| 5653        |
+-------------+

示例

如果我们将数字值、长度和小数值作为参数传递给函数, STR() 函数将返回一个由给定长度和小数值跟随的数字字符。

在这个示例中,我们将长度值设为 5 ,小数值设为 10 作为参数传递给 STR() 函数,以检索给定数字 134.45676 的字符值。

SELECT STR(134.45676, 5, 10) AS Result;

输出

上述语句会产生以下输出 –

+-----------+
| Result    |
+-----------+
| 134.5     |
+-----------+

示例

您还可以将表的列作为参数传递给 STR() 函数,以将数字作为字符串检索出来。假设我们使用 CREATE 语句创建了一个名为 Customers 的表,如下所示-

CREATE TABLE CUSTOMERS(    
ID INT NOT NULL,    
FIRST_NAME VARCHAR (20),
LAST_NAME VARCHAR(20),
AGE INT NOT NULL,    
ADDRESS CHAR (25) ,    
SALARY DECIMAL (18, 2));

现在让我们使用 INSERT 语句将一些记录插入到顾客表中,如下所示:-

INSERT INTO CUSTOMERS VALUES (1, 'Ramesh','KUMAR', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (2, 'Khilan','Verma', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik','Gupta', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali','Pal', 25, 'Mumbai', 6500.00 );

下面的SQL查询将客户表中 Salary 列的内容转换为字符串。

SELECT ID, FIRST_NAME, STR(SALARY) AS RESULT FROM CUSTOMERS;

输出

以下是上述查询的输出结果:

+----+------------+---------------+
| ID | FIRST_NAME | RESULT        |
+----+------------+---------------+
|  1 | Ramesh     | 2000          |
|  2 | Khilan     | 1500          |
|  3 | kaushik    | 2000          |
|  4 | Chaitali   | 6500          |
+----+------------+---------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程