Ros*_*han 128 mysql concat mysql-workbench
我正在使用MySQL和MySQL Workbench 5.2 CE.当我尝试来连接2列,last_name
并且first_name
,它不工作:
select first_name + last_name as "Name" from test.student
Run Code Online (Sandbox Code Playgroud)
Eug*_*ash 235
MySQL与大多数DBMS使用+
或||
用于连接不同.它使用的CONCAT
功能:
SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student
Run Code Online (Sandbox Code Playgroud)
正如@eggyal在评论中指出的那样,您可以||
通过设置PIPES_AS_CONCAT
SQL模式在MySQL中启用字符串连接.
ADW*_*ADW 26
尝试:
select concat(first_name,last_name) as "Name" from test.student
Run Code Online (Sandbox Code Playgroud)
或更好:
select concat(first_name," ",last_name) as "Name" from test.student
Run Code Online (Sandbox Code Playgroud)
使用concat()函数而不是+
像这样:
select concat(firstname, lastname) as "Name" from test.student
Run Code Online (Sandbox Code Playgroud)
除此之外,concat
您还可以使用concat_ws
(与分隔符连接):
SELECT CONCAT_WS(' ', first_name, last_name) from test.student
该函数还有一个额外的好处:可以跳过null
值。
请参阅https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat-ws
归档时间: |
|
查看次数: |
166678 次 |
最近记录: |