Nicknames

Description


You’ve just opened a registration for the online game you are about to finish developing.

Everyone who wanted to reserve their nicknames for the release of the game had to submit their info using a special form on your website.

The reserved nicknames were stored in the reservedNicknames table with the following structure:

  • id: the unique id of the registered user;
  • nickname: the nickname submitted by the user with id id.

When you started going through these nicknames you realized that you forgot one important thing: all nicknames should contain exactly 8 characters. You have no time to fix this issue properly right now, so you decided to just add rename - to the invalid nicknames with corresponding ids so it would be easier for you to deal with them latter.

Given the reservedNicknames table, change all rows with invalid nicknames by prepending rename - to both nickname and id.

Example

For the following table reservedNicknames

id nickname
id001 alex1990
id142 killer007
id15674 prohunter
id4242 acc0rdin
id616 Zoneg
id9999 butch

should become

id nickname
id001 alex1990
id4242 acc0rdin
rename - id142 rename - killer007
rename - id15674 rename - prohunter
rename - id616 rename - Zoneg
rename - id9999 rename - butch
  • [execution time limit] 10 seconds (mysql)

Solution


1
2
3
4
5
6
7
8
CREATE PROCEDURE nicknames()
BEGIN
	UPDATE reservedNicknames
    SET nickname = CONCAT('rename - ', nickname), id = CONCAT('rename - ', id)
    WHERE LENGTH(nickname) <> 8;

    SELECT * FROM reservedNicknames ORDER BY id;
END