w3resource

MySQL String Exercises: Display the first name and last name for employees where the first occurrence of last name contain character 'c' after 2nd position

MySQL String: Exercise-13 with Solution

Write a MySQL query to display the first name and last name for employees where first occurrence of last name contain character 'c' after 2nd position.

Sample table: employees

+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 1987-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |   		  90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 1987-06-18 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 1987-06-19 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 1987-06-20 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 1987-06-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 1987-06-22 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 1987-06-23 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 1987-06-24 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 1987-06-25 | FI_MGR     | 12000.00 |           0.00 |        101 |           100 |
..........
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 1987-10-01 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Code:

-- This SQL query selects the first name and last name of employees whose last name contains the letter 'C' after the second position.

SELECT 
first_name, last_name -- Selecting the first name and last name from the employees table.

FROM 
employees -- Specifies the table from which data is being retrieved, in this case, it's the 'employees' table.

WHERE 
INSTR(last_name,'C') > 2; -- Filters the rows where the letter 'C' is found in the last name after the second position.

Explanation:

  • The SELECT statement retrieves the first name and last name from the specified table (employees).
  • The WHERE clause filters the rows based on a condition.
  • The INSTR() function is used to find the position of the first occurrence of the letter 'C' in the last_name.
  • The condition INSTR(last_name,'C') > 2 ensures that the letter 'C' is found after the second position in the last name.
  • Rows meeting this condition are selected for output.

Sample Output:

first_name		last_name
Neena			Kochhar
Nandita			Sarchand
Peter			Tucker

Go to:


PREV :Write a MySQL query to display the first word from those job titles which contains more than one words.
NEXT :Write a MySQL query that displays the first name and the length of the first name for all employees whose name starts with the letters 'A', 'J' or 'M'.

MySQL Code Editor:

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

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.