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
廣告