如何返回带有特定id的名称?

j5fpnvbx  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(288)

假设我们有一张这样的table

+------------+-----------+
| EmployeeID | Name      |
+------------+-----------+
|          1 | Peter     |          
|          2 | John      |   
|          3 | Henry     |

现在我想返回所有的名字和它们的主键。彼得(1),约翰(2),亨利(3),。。。

+------------+
    | Test       |
    +------------+
    |   Peter(1) |      
    |    John(2) |   
    |   Henry(3) |

我尝试了一些特定的select语句,但没有得到我想要的结果

krugob8w

krugob8w1#

如果需要字符串格式的广告名称(1),可以使用concat

select  concat(Name, '(',EmployeeID,')')  test
from myTable
kse8i1jr

kse8i1jr2#

使用 CONCAT mysql的功能:

SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;
zpqajqem

zpqajqem3#

使用concat将字符串连接在一起。

SELECT 
    Concat(`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable

注意,如果使用的任何列为null,concat将返回null。
另一方面, concat_ws(delimiter, string1, string2) 将返回字符串,即使使用的任何列 null .

SELECT 
    concat_ws('',`Name`,'(', employeeID, ')') AS EmployeeWithId
FROM EmployeeTable

相关问题