समाधान
LEFT() और SUBSTRING_INDEX() का उपयोग करके पहला और अंतिम नाम का पहला अक्षर निकालें।
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo13 (
-> full_name VARCHAR(100),
-> short_name VARCHAR(20)
-> );
mysql> INSERT INTO demo13 (full_name) VALUES ('John Smith'), ('David Miller'), ('Chris Brown');
अपडेट क्वेरी
mysql> UPDATE demo13
-> SET short_name = CONCAT(
-> LEFT(full_name, 1),
-> LEFT(SUBSTRING_INDEX(full_name, ' ', -1), 1)
-> );
परिणाम
+--------------+------------+ | full_name | short_name | +--------------+------------+ | John Smith | JS | | David Miller | DM | | Chris Brown | CB | +--------------+------------+
व्याख्या: LEFT(full_name,1) पहला अक्षर देता है। SUBSTRING_INDEX(full_name,' ',-1) अंतिम नाम देता है, फिर LEFT(...,1) उसका पहला अक्षर। CONCAT दोनों को जोड़ता है।