SQL Exercise: List those employees whose salary contain only 3 digits
SQL employee Database: Exercise-32 with Solution
[An editor is available at the bottom of the page to write and execute the scripts.]
32. From the following table, write a SQL query to identify employees whose salaries contain only three digits. Return complete information about the employees.
Sample table: employees
Pictorial Presentation:
Sample Solution:
SELECT *
FROM employees
WHERE length(TRIM(TO_CHAR(salary,'9999'))) = 3;
Sample Output:
emp_id | emp_name | job_name | manager_id | hire_date | salary | commission | dep_id --------+----------+-----------+------------+------------+---------+------------+-------- 63679 | SANDRINE | CLERK | 69062 | 1990-12-18 | 900.00 | | 2001
Explanation:
The said query in SQL that selects all columns from the table 'employees' where the length of the salary value, after converting it to a 4-character string with leading zeros, is equal to 3.
The TO_CHAR converts the "salary" column to a character string using the format mask "9999", which means that the salary value will be displayed with leading zeros if necessary to make it 4 digits long. The TRIM function removes any leading or trailing spaces from the resulting string.
The WHERE clause checks if the length of the resulting string after trimming any spaces is exactly 3 characters long.
Practice Online
Sample Database: employee
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous SQL Exercise: List those employees whose salary is an odd value.
Next SQL Exercise: List the employees who joined in the month of APRIL.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/sql-exercises/employee-database-exercise/sql-employee-database-exercise-32.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics