Mega Code Archive

 
Categories / MySQL / String
 

Use the CONCAT() and LEFT() functions to create registration codes for the employees

mysql> mysql> CREATE TABLE Employees     -> (     ->     EmpID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,     ->     EmpFN VARCHAR(20) NOT NULL,     ->     EmpMN VARCHAR(20) NULL,     ->     EmpLN VARCHAR(20) NOT NULL     -> )     -> ENGINE=INNODB; Query OK, 0 rows affected (0.01 sec) mysql> mysql> # insert 7 records into the "employees" table mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Arthur", "Smith","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Peter", "Jones","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Ann", "Smith","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Sandra", "Williams","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Andrew", "Smith","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Paul", "Jones","A"); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO employees (EmpFN, EmpLN, EmpMN) VALUES ("Sally", "Williams","A"); Query OK, 1 row affected (0.00 sec) mysql> mysql> mysql> SELECT EmpID, CONCAT(LEFT(EmpFN, 2), LEFT(EmpLN, 3), EmpID) AS RegID     -> FROM Employees     -> ORDER BY EmpID; +-------+--------+ | EmpID | RegID  | +-------+--------+ |     1 | ArSmi1 | |     2 | PeJon2 | |     3 | AnSmi3 | |     4 | SaWil4 | |     5 | AnSmi5 | |     6 | PaJon6 | |     7 | SaWil7 | +-------+--------+ 7 rows in set (0.00 sec) mysql> mysql> drop table Employees; Query OK, 0 rows affected (0.00 sec)