SQL Server SIGN()
SQL Server SIGN() Function
The SQL Server SIGN() function returns the sign of a specified number. This function indicates whether the number is positive, negative, or zero.
Syntax
SELECT SIGN(number);
The SIGN() function takes a single argument:
number: The numeric expression for which to determine the sign.
Example SQL Server SIGN() Function Queries
Let's look at some examples of SQL Server SIGN() function queries:
1. Basic SIGN() Example
SELECT SIGN(25) AS sign_value;
This query returns the sign of the number 25. The result will be:
sign_value
-----------
1
2. SIGN() with a Negative Number
SELECT SIGN(-13.5) AS sign_value;
This query returns the sign of the number -13.5. The result will be:
sign_value
-----------
-1
3. SIGN() with Zero
SELECT SIGN(0) AS sign_value;
This query returns the sign of the number 0. The result will be:
sign_value
-----------
0
4. SIGN() with a Column
SELECT number, SIGN(number) AS sign_value
FROM numbers;
This query returns the sign of the number column for each record in the numbers table. The result will show the original number and its corresponding sign_value.
5. SIGN() with a Variable
DECLARE @num FLOAT;
SET @num = -45.67;
SELECT SIGN(@num) AS sign_value;
This query uses a variable to store a numeric value and then returns its sign. The result will be:
sign_value
-----------
-1
Full Example
Let's go through a complete example that includes creating a table, inserting data, and using the SIGN() function.
Step 1: Creating a Table
This step involves creating a new table named numbers to store some sample data.
CREATE TABLE numbers (
id INT PRIMARY KEY,
number FLOAT
);
In this example, we create a table named numbers with columns for id and number.
Step 2: Inserting Data into the Table
This step involves inserting some sample data into the numbers table.
INSERT INTO numbers (id, number) VALUES (1, 25);
INSERT INTO numbers (id, number) VALUES (2, -13.5);
INSERT INTO numbers (id, number) VALUES (3, 0);
INSERT INTO numbers (id, number) VALUES (4, 45.67);
Here, we insert data into the numbers table.
Step 3: Using the SIGN() Function
This step involves using the SIGN() function to return the sign of the number column.
SELECT id, number, SIGN(number) AS sign_value
FROM numbers;
This query retrieves the id, number, and the sign of the number column for each row in the numbers table. The result will be:
id number sign_value
--- ------- -----------
1 25 1
2 -13.5 -1
3 0 0
4 45.67 1
Conclusion
The SQL Server SIGN() function is a powerful tool for returning the sign of a specified number. Understanding how to use the SIGN() function and its syntax is essential for effective numeric calculations and data processing in SQL Server.