Aaneenschakeling van tekenreeksen in MySQL

Ik gebruik MySQL en MySQL Workbench 5.2 CE. Wanneer ik probeer om 2 kolommen samen te voegen, last_nameen first_name, werkt het niet :

select first_name + last_name as "Name" from test.student

Antwoord 1, autoriteit 100%

MySQL verschilt van de meeste DBMS’s die +of ||gebruiken voor aaneenschakeling. Het gebruikt de CONCATfunctie:

SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student

Zoals @eggyal in opmerkingen heeft aangegeven, kunt u tekenreeksen samenvoegen met de operator ||in MySQL door de PIPES_AS_CONCATSQL-modus.


Antwoord 2, autoriteit 10%

Probeer:

select concat(first_name,last_name) as "Name" from test.student

of, beter:

select concat(first_name," ",last_name) as "Name" from test.student

Antwoord 3, autoriteit 3%

Gebruik de functie concat()in plaats van +als volgt:

select concat(firstname, lastname) as "Name" from test.student

Antwoord 4

Dat is niet de manier om samen te werken in MYSQL. Gebruik de CONCAT-functie. Kijk hier eens: http:// dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat

Other episodes