If you are using MySQL, as it does not feature a split string function, you can create a user defined function for this, such as the one described in the following article:
With that function, you would be able to build your query as follows:
SELECT DISTINCT SPLIT_STR(d_name, ' ', 1)
FROM Direction
WHERE d_name SIMILAR TO '(WEST|NORTH)%';
If you prefer not to use a user defined function and you do not mind the query to be a bit more verbose, you can also do the following:
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(d_name, ' ', 1), ' ', -1)
FROM Direction
WHERE d_name SIMILAR TO '(WEST|NORTH)%';
Disclaimer: I based this new answer on this solution