I have a table with an existing user_agent
column that I want to make a new column based on if user agent contains the substrings 'windows'
or 'os x'
in MySQL and I can't figure out what is wrong or find examples of case statements with LIKE
for strings on this site. My version of MySQL
is 8.0.26
.
SELECT user_id,
CASE user_agent
WHEN LIKE '%windows%' THEN 'Windows'
WHEN LIKE '%OS X%' THEN 'Mac'
Else 'Other'
END AS Operating System
FROM pageviews;
CodePudding user response:
SELECT user_id,
CASE
WHEN user_agent LIKE '%windows%' THEN 'Windows'
WHEN user_agent LIKE '%OS X%' THEN 'Mac'
Else 'Other'
END AS `Operating System`
FROM pageviews;