Guest User

Untitled

a guest
Jun 24th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. SELECT CASE CHARINDEX(' ', @Foo, 1)
  2. WHEN 0 THEN @Foo -- empty or single word
  3. ELSE SUBSTRING(@Foo, 1, CHARINDEX(' ', @Foo, 1) - 1) -- multi-word
  4. END
  5.  
  6. CREATE FUNCTION [dbo].[FirstWord] (@value varchar(max))
  7. RETURNS varchar(max)
  8. AS
  9. BEGIN
  10. RETURN CASE CHARINDEX(' ', @value, 1)
  11. WHEN 0 THEN @value
  12. ELSE SUBSTRING(@value, 1, CHARINDEX(' ', @value, 1) - 1) END
  13. END
  14. GO -- test:
  15. SELECT dbo.FirstWord(NULL)
  16. SELECT dbo.FirstWord('')
  17. SELECT dbo.FirstWord('abc')
  18. SELECT dbo.FirstWord('abc def')
  19. SELECT dbo.FirstWord('abc def ghi')
Add Comment
Please, Sign In to add comment