SQL STR() 函数
SQL STR() 函数用于将数字值转换为字符值。
它接受三个参数 float_exp 、 length 和 decimal ,并返回一个数字作为字符串。此函数的返回类型为varchar。对于此函数,长度和小数参数是可选的,并且它们的默认值分别为 10 和 0 。
注意 - 如果将任何参数传递为 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 |
+----+------------+---------------+