¿Sería posible explicar la diferencia entre la función concat()
y el operador ||
en Oracle?¿Cuál es la diferencia entre "||" operador y función concat en Oracle?
¿Cuál es mejor en términos de rendimiento?
¿Sería posible explicar la diferencia entre la función concat()
y el operador ||
en Oracle?¿Cuál es la diferencia entre "||" operador y función concat en Oracle?
¿Cuál es mejor en términos de rendimiento?
No hay diferencia funcional.
||
es el operador de concatenación de cadenas estándar ANSI (aunque, desafortunadamente, no todas las bases de datos <cough>SQL Server</cough>
eligen soportar el estándar). Muchas bases de datos admiten una función CONCAT
por lo que puede ser más fácil codificar el puerto utilizando CONCAT
en diferentes bases de datos.
La función 'concat' se puede operar solo en 2 variables o columnas, mientras que la operación 'concat' se puede hacer para cualquier cantidad de variables o columnas.
En Oracle, [esto es cierto] (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm). – NReilingh
CONCAT tomará tantas entradas como desee en MySql. –
Conozco solo dos DBMS que no cumplen con el estándar SQL: SQL Server y MySQL. Y MySQL puede al menos configurarse para aceptar '||' como el operador de concatenación. –
+1 para las etiquetas solo :-) –
DCookie
Vaya, el servidor SQL tiene un operador equivalente '+' que es como [el soporte parcial de Oracle de las funciones estándar ANSI] (http://docs.oracle.com/cd/ B19306_01/server.102/b14200/ap_standard_sql003.htm # sthref10080) Funciones CHARACTER_LENGTH, OCTET_LENGTH, SUBSTRING o POSITION. –