Mysql 如何返回带有特定ID的名称?
假设我们有一张这样的桌子Mysql 如何返回带有特定ID的名称?,mysql,sql,select,innodb,Mysql,Sql,Select,Innodb,假设我们有一张这样的桌子 +------------+-----------+ | EmployeeID | Name | +------------+-----------+ | 1 | Peter | | 2 | John | | 3 | Henry | 现在我想返回所有的名字和它们的主键。彼得(1),约翰(2),亨利(3) 我尝试了一些特定的SELECT语句,但没
+------------+-----------+
| EmployeeID | Name |
+------------+-----------+
| 1 | Peter |
| 2 | John |
| 3 | Henry |
现在我想返回所有的名字和它们的主键。彼得(1),约翰(2),亨利(3)
我尝试了一些特定的SELECT语句,但没有得到想要的结果如果需要字符串格式的广告名称(1),可以使用concat
select concat(Name, '(',EmployeeID,')') test
from myTable
如果需要字符串格式的广告名称(1),可以使用concat
select concat(Name, '(',EmployeeID,')') test
from myTable
使用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
使用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
使用mysql的
CONCAT
功能:
SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;
使用mysql的
CONCAT
功能:
SELECT CONCAT(A.Name, '(', A.EmployeeID, ')') AS Test FROM myTable AS A;
这是一个奇怪的请求这是一个奇怪的请求