SQL Exercise: List the employees whose ID not starting with digit 68

SQL employee Database: Exercise-111 with Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

111. From the following table, write a SQL query to find those employees whose ID not start with the digit 68. Return employee ID, employee ID using trim function.

Sample table: employees

Sample Solution:

SELECT emp_id,
FROM employees
WHERE trim(to_char(emp_id,'99999')) NOT LIKE '68%';

Sample Output:

 emp_id | btrim
  66928 | 66928
  67832 | 67832
  65646 | 65646
  67858 | 67858
  69062 | 69062
  63679 | 63679
  64989 | 64989
  65271 | 65271
  66564 | 66564
  69000 | 69000
  69324 | 69324
(11 rows)


The said query in SQL that return all "emp_id" values with leading zeros, except those that start with "68".

The "trim" function removes any leading or trailing spaces from the resulting string.

The query filters out any rows where the "emp_id" starts with the characters "68" using the "NOT LIKE" operator.

Practice Online

Sample Database: employee

employee database structure

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: List the employees those who joined in 90's.
Next SQL Exercise: List the employees whose names containing the letter A.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.