w3resource

AdventureWorks Database: Return rightmost eight characters from product name

SQL Query - AdventureWorks: Exercise-70 with Solution

70. From the following table write a query in SQL to return the eight rightmost characters of each name of the product. Also return name, productnumber column. Sort the result set in ascending order on productnumber.

Sample table: production.Product
productid|name                            |productnumber|makeflag|finishedgoodsflag|color       |safetystocklevel|reorderpoint|standardcost|listprice|size|sizeunitmeasurecode|weightunitmeasurecode|weight |daystomanufacture|productline|class|style|productsubcategoryid|productmodelid|sellstartdate          |sellenddate            |discontinueddate|rowguid                             |modifieddate           |
---------+--------------------------------+-------------+--------+-----------------+------------+----------------+------------+------------+---------+----+-------------------+---------------------+-------+-----------------+-----------+-----+-----+--------------------+--------------+-----------------------+-----------------------+----------------+------------------------------------+-----------------------+
        1|Adjustable Race                 |AR-5381      |false   |false            |            |            1000|         750|           0|        0|    |                   |                     |       |                0|           |     |     |                    |              |2008-04-30 00:00:00.000|                       |                |694215b7-08f7-4c0d-acb1-d734ba44c0c8|2014-02-08 10:01:36.827|
        2|Bearing Ball                    |BA-8327      |false   |false            |            |            1000|         750|           0|        0|    |                   |                     |       |                0|           |     |     |                    |              |2008-04-30 00:00:00.000|                       |                |58ae3c20-4f3a-4749-a7d4-d568806cc537|2014-02-08 10:01:36.827|
        3|BB Ball Bearing                 |BE-2349      |true    |false            |            |             800|         600|           0|        0|    |                   |                     |       |                1|           |     |     |                    |              |2008-04-30 00:00:00.000|                       |                |9c21aed2-5bfa-4f18-bcb8-f11638dc2e4e|2014-02-08 10:01:36.827|
        4|Headset Ball Bearings           |BE-2908      |false   |false            |            |             800|         600|           0|        0|    |                   |                     |       |                0|           |     |     |                    |              |2008-04-30 00:00:00.000|                       |                |ecfed6cb-51ff-49b5-b06c-7d8ac834db8b|2014-02-08 10:01:36.827|
      316|Blade                           |BL-2036      |true    |false            |            |             800|         600|           0|        0|    |                   |                     |       |                1|           |     |     |                    |              |2008-04-30 00:00:00.000|                       |                |e73e9750-603b-4131-89f5-3dd15ed5ff80|2014-02-08 10:01:36.827|
      317|LL Crankarm                     |CA-5965      |false   |false            |Black       |             500|         375|           0|        0|    |                   |                     |       |                0|           |L    |     |                    |              |2008-04-30 00:00:00.000|                       |                |3c9d10b7-a6b2-4774-9963-c19dcee72fea|2014-02-08 10:01:36.827|
      318|ML Crankarm                     |CA-6738      |false   |false            |Black       |             500|         375|           0|        0|    |                   |                     |       |                0|           |M    |     |                    |              |2008-04-30 00:00:00.000|                       |                |eabb9a92-fa07-4eab-8955-f0517b4a4ca7|2014-02-08 10:01:36.827|
	  -- more --

Click to view Full table

Sample Solution:

-- Selecting the 'name', 'productnumber', and the rightmost 8 characters of the 'name' column, 
-- and aliasing the result as "Product Name"
SELECT name, productnumber, RIGHT(name, 8) AS "Product Name"  

-- From the Production schema's Product table
FROM production.product 

-- Ordering the result set by the 'productnumber' column
ORDER BY productnumber;

Explanation:

  • The SQL query retrieves data from the product table within the production schema.
  • It selects the 'name' and 'productnumber' columns.
  • The RIGHT() function extracts the rightmost 8 characters of the 'name' column.
  • The result of the RIGHT() function is aliased as "Product Name".
  • The result set is ordered by the 'productnumber' column.
  • Comments are provided for each code line to explain the purpose and functionality of the code.

Sample Output:

name                            |productnumber|Product Name|
--------------------------------+-------------+------------+
Adjustable Race                 |AR-5381      |ble Race    |
Bearing Ball                    |BA-8327      |ing Ball    |
LL Bottom Bracket               |BB-7421      | Bracket    |
ML Bottom Bracket               |BB-8107      | Bracket    |
HL Bottom Bracket               |BB-9108      | Bracket    |
Mountain Bottle Cage            |BC-M005      |tle Cage    |
Road Bottle Cage                |BC-R205      |tle Cage    |
BB Ball Bearing                 |BE-2349      | Bearing    |
Headset Ball Bearings           |BE-2908      |Bearings    |
Mountain-500 Black, 40          |BK-M18B-40   |lack, 40    |
Mountain-500 Black, 42          |BK-M18B-42   |lack, 42    |
Mountain-500 Black, 44          |BK-M18B-44   |lack, 44    |
Mountain-500 Black, 48          |BK-M18B-48   |lack, 48    |
Mountain-500 Black, 52          |BK-M18B-52   |lack, 52    |
...

SQL AdventureWorks Editor:

Practice Online


Contribute your code and comments through Disqus.

Previous: Returns all contact first names with the characters reversed.
Next: Remove spaces at the end of a string.

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.