{"id":1431,"date":"2011-06-02T14:33:44","date_gmt":"2011-06-02T12:33:44","guid":{"rendered":"http:\/\/blog.unelink.es\/?p=1431"},"modified":"2018-08-06T09:40:36","modified_gmt":"2018-08-06T07:40:36","slug":"concatenar-dos-campos-en-mysql","status":"publish","type":"post","link":"https:\/\/hosting.airetech.es\/blog\/wiki\/mysql-2\/concatenar-dos-campos-en-mysql\/","title":{"rendered":"Concatenar dos campos en MySQL"},"content":{"rendered":"<p>Hoy, estaba hablando con un compa\u00f1ero m\u00edo sobre una consulta que estaba intentando hacer y no consegu\u00eda de ninguna de las maneras.<\/p>\n<p>Lo que quer\u00eda hacer era juntar dos columnas o campos de una tabla de mysql para poder buscar una cadena en dichos campos. Por ejemplo: Pong\u00e1monos en el caso de que tenemos una tabla de personas y dos campos: uno para el nombre y otro para los apellidos y queremos buscar sobre esas personas sobre esos dos campos pero unificados y mostrarselos como un \u00fanico campo, como lo har\u00edamos?<\/p>\n<p>Pues utilizando la funci\u00f3n <strong>concat_ws<\/strong> de mysql. Est\u00e1 funci\u00f3n permite concatenar dos o m\u00e1s campos para mostrarse como un \u00fanico campo.<\/p>\n<p>Ve\u00e1mos un ejemplo:<\/p>\n<pre>SELECT concat_ws(' ', nombre, apellidos) as persona FROM personas;<\/pre>\n<p>Esta consulta nos devolver\u00eda un \u00fanico campo en el que se han juntado el nombre y los apellidos y utilizando el espacio como caracter de separaci\u00f3n, en vez del espacio podemos utilizar cualquier car\u00e1cter, por ejemplo:<\/p>\n<pre>SELECT concat_ws(' ,', nombre, apellidos) as persona FROM personas;<\/pre>\n<p>El resultado ser\u00eda:<\/p>\n<pre>Esteban, Garc\u00eda Garc\u00eda<\/pre>\n<p>Si tambi\u00e9n queremos utilizar este campo concatenado dentro de WHERE tendremos que utilizar el concat_ws porqu\u00e9 WHERE no sabe que existe un campo concatenado, por lo que quedar\u00eda as\u00ed:<\/p>\n<pre>SELECT concat_ws(' ', nombre, apellidos) as persona FROM personas WHERE concat_ws(' ', nombre, apellidos) LIKE '%cadena%';<\/pre>\n<p>Con el ejemplo anterior buscar\u00eda todas las personas que tuvieran la palabra &lt;cadena&gt; y mostrar\u00eda el nombre completo de la persona.<\/p>\n<p>Pod\u00e9is encontrar m\u00e1s informaci\u00f3n en el siguiente enlace:<\/p>\n<p><a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/string-functions.html#function_concat-ws\" target=\"_blank\">Concatenar campos en mysql<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Hoy, estaba hablando con un compa\u00f1ero m\u00edo sobre una consulta que estaba intentando hacer y no consegu\u00eda de ninguna de las maneras. Lo que quer\u00eda hacer era juntar dos columnas o campos de una tabla de mysql para poder buscar una cadena en dichos campos. Por ejemplo: Pong\u00e1monos en el caso de que tenemos una tabla de personas y dos&nbsp;<a href=\"https:\/\/hosting.airetech.es\/blog\/wiki\/mysql-2\/concatenar-dos-campos-en-mysql\/\" class=\"read-more\">Seguir leyendo<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[118],"tags":[],"class_list":["post-1431","post","type-post","status-publish","format-standard","hentry","category-mysql-2","cat-118-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/1431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/comments?post=1431"}],"version-history":[{"count":8,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/1431\/revisions"}],"predecessor-version":[{"id":7152,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/posts\/1431\/revisions\/7152"}],"wp:attachment":[{"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/media?parent=1431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/categories?post=1431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosting.airetech.es\/blog\/wp-json\/wp\/v2\/tags?post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}