SQL - STR() 函数



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

它接受三个参数float_explengthdecimal,并返回一个数字作为字符串。此函数的返回类型为 varchar。length 和 decimal 参数对于此函数都是可选的,它们的默认值分别为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 语句将一些记录插入到 customers 表格中,如下所示:-

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 查询将 Customers 表格中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          |
+----+------------+---------------+
sql-string-functions.htm
广告