Skip to content

Instantly share code, notes, and snippets.

@jamalnasir
Last active January 16, 2023 20:17
Show Gist options
  • Save jamalnasir/2cb9387deac373957623bfe331dc4f0f to your computer and use it in GitHub Desktop.
Save jamalnasir/2cb9387deac373957623bfe331dc4f0f to your computer and use it in GitHub Desktop.
Get Camel Case of a String in MySQL
DELIMITER $$
CREATE FUNCTION `camel_case`(str varchar(128)) RETURNS varchar(128)
BEGIN
DECLARE n, pos INT DEFAULT 1;
DECLARE sub, proper VARCHAR(128) DEFAULT '';
if length(trim(str)) > 0 then
WHILE pos > 0 DO
set pos = locate(' ',trim(str),n);
if pos = 0 then
set sub = lower(trim(substr(trim(str),n)));
else
set sub = lower(trim(substr(trim(str),n,pos-n)));
end if;
set proper = concat_ws(' ', proper, concat(upper(left(sub,1)),substr(sub,2)));
set n = pos + 1;
END WHILE;
end if;
RETURN trim(proper);
END $$
DELIMITER;
select camel_case('IRFAN ANSARI khan') as col;
@daverogers
Copy link

doesn't work, looks like you're confused between camel_case and proper_case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment