Guest User

Untitled

a guest
Nov 22nd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. CREATE FUNCTION CAP_FIRST (input VARCHAR(255))
  2.  
  3. RETURNS VARCHAR(255)
  4.  
  5. DETERMINISTIC
  6.  
  7. BEGIN
  8. DECLARE len INT;
  9. DECLARE i INT;
  10.  
  11. SET len = CHAR_LENGTH(input);
  12. SET input = LOWER(input);
  13. SET i = 0;
  14.  
  15. WHILE (i < len) DO
  16. IF ((MID(input,i,1) REGEXP BINARY '[^0-9A-z]') OR i = 0) THEN
  17. IF (i < len) THEN
  18. SET input = CONCAT(
  19. LEFT(input,i),
  20. UPPER(MID(input,i + 1,1)),
  21. RIGHT(input,len - i - 1)
  22. );
  23. END IF;
  24. END IF;
  25. SET i = i + 1;
  26. END WHILE;
  27.  
  28. RETURN input;
  29. END;
Add Comment
Please, Sign In to add comment