Skip to content

Instantly share code, notes, and snippets.

@Ephigenia
Created October 18, 2011 11:52
Show Gist options
  • Select an option

  • Save Ephigenia/1295253 to your computer and use it in GitHub Desktop.

Select an option

Save Ephigenia/1295253 to your computer and use it in GitHub Desktop.
splite-firstname-lastname-sql
- namen sind als [nachname] [vorname] gespeichert
SELECT
name,
-- lastname
SUBSTRING(name, 1, NULLIF(LOCATE(' ', name) - 1, -1))
-- firstname
SUBSTRING(name, LOCATE(' ', name) + 1, LENGTH(name)),
FROM users
-- namen sind als [vorname] [nachname] gespeichert
SELECT
name
-- firstname
CASE WHEN LOCATE(' ', name) > 0
THEN SUBSTRING(name, 1, LOCATE(' ', name)-1)
ELSE name
END,
-- lastname
CASE WHEN LOCATE(' ', name) > 0
THEN SUBSTRING(name, LOCATE(' ', name) + 1, LENGTH(name))
ELSE ''
END,
FROM users
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment