2016-12-15 26 views
1

からデータを引き出すために使用したサブストリング私は以下の表を持っている:MySQLの2つの異なる列

CREATE TABLE `vendor_contacts` (
    `vendor_id` int(11) NOT NULL, 
    `last_name` varchar(50) NOT NULL, 
    `first_name` varchar(50) NOT NULL, 
    `name_initials` varchar(45) NOT NULL, 
    PRIMARY KEY (`vendor_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

次のINSERT文で:

INSERT INTO `vendor_contacts` 
    VALUES (5,'Davison','Michelle',''), 
      (12,'Mayteh','Kendall',''), 
      (17,'Onandonga','Bruce',''), 
      (44,'Antavius','Anthony',''), 
      (76,'Bradlee','Danny',''), 
      (94,'Suscipe','Reynaldo',''), 
      (101,'O\'Sullivan','Geraldine',''), 
      (123,'Bucket','Charles',''); 

私は抽出クエリを実行したいと思います名前と姓の最初の文字。

SELECT vendor_id, last_name, first_name, substring(first_name, 1, 1) AS initials 
FROM vendor_contacts; 

以下のガイドhttp://www.w3resource.com/mysql/string-functions/mysql-substring-function.phpは、1つの列の操作方法を示しています。

答えて

3

あなたはそれらを別々に引っ張るとconcat()を使用してそれらを結合:

SELECT vendor_id, last_name, first_name, 
     CONCAT(LEFT(first_name, 1), LEFT(last_name, 1)) as initials 
FROM vendor_contacts; 
関連する問題