viernes, 16 de abril de 2021

Algunas funciones internas de MySql para usar dentro de las consultas

Una lista alfabetica de las principales palabras reservadas que se pueden utilizar como funciones dentro de las consultas de MYSQL, click en cada funcion para ampliar su explicacion en el sitio  https://www.techonthenet.com/


ABS ,  ACOS ,  ADDDATE ,  ADDTIME ,  ASCII ,  ASIN ,  ATAN ,  ATAN2 ,  AVG ,  BIN ,  BINARY ,  CASE ,  CAST ,  CEIL ,  CEILING ,  CHAR_LENGTH ,  CHARACTER_LENGTH ,  COALESCE ,  CONCAT ,  CONCAT_WS ,  CONNECTION_ID ,  CONV ,  CONVERT ,  COS ,  COT ,  COUNT ,  CURDATE ,  CURRENT_DATE ,  CURRENT_TIME ,  CURRENT_TIMESTAMP ,  CURRENT_USER ,  CURTIME ,  DATABASE ,  DATE ,  DATE_ADD ,  DATE_FORMAT ,  DATE_SUB ,  DATEDIFF ,  DAY ,  DAYNAME ,  DAYOFMONTH ,  DAYOFWEEK ,  DAYOFYEAR ,  DEGREES ,  DIV ,  ENCRYPT ,  EXP ,  EXTRACT ,  FIELD ,  FIND_IN_SET ,  FLOOR ,  FORMAT ,  FROM_DAYS ,  GREATEST ,  HOUR ,  IF ,  IFNULL ,  INSERT ,  INSTR ,  ISNULL ,  LAST_DAY ,  LAST_INSERT_ID ,  LCASE ,  LEAST ,  LEFT ,  LENGTH ,  LN ,  LOCALTIME ,  LOCALTIMESTAMP ,  LOCATE ,  LOG ,  LOG10 ,  LOG2 ,  LOWER ,  LPAD ,  LTRIM ,  MAKEDATE ,  MAKETIME ,  MAX ,  MD5 ,  MICROSECOND ,  MID ,  MIN ,  MINUTE ,  MOD ,  MONTH ,  MONTHNAME ,  NOW ,  NULLIF ,  OLD_PASSWORD ,  PASSWORD ,  PERIOD_ADD ,  PERIOD_DIFF ,  PI ,  POSITION ,  POW ,  POWER ,  QUARTER ,  RADIANS ,  RAND ,  REPEAT ,  REPLACE ,  REVERSE ,  RIGHT ,  ROUND ,  RPAD ,  RTRIM ,  SEC_TO_TIME ,  SECOND ,  SESSION_USER ,  SIGN ,  SIN ,  SPACE ,  SQRT ,  STR_TO_DATE ,  STRCMP ,  SUBDATE ,  SUBSTR ,  SUBSTRING ,  SUBSTRING_INDEX ,  SUBTIME ,  SUM ,  SYSDATE ,  SYSTEM_USER ,  TAN ,  TIME ,  TIME_FORMAT ,  TIME_TO_SEC ,  TIMEDIFF ,  TIMESTAMP ,  TO_DAYS ,  TRIM ,  TRUNCATE ,  UCASE ,  UPPER ,  USER ,  VERSION ,  WEEK ,  WEEKDAY ,  WEEKOFYEAR ,  YEAR ,  YEARWEEK , 

jueves, 15 de abril de 2021

substr_replace reemplazando cadenas en PHP

 Para reemplazar una cadena dentro de otra en PHP, o para insertarla en la posicion indicada

la funcion 

$newstr = substr_replace($listaproducto," selected ", $posicion, 0);


Es la recomendado si lo que quiere es lograrlo de una manera sencilla use: substr_replace ( $string , $replacement , $start , 0 ).
La clave aqui es el cero, pues al colocar el cuarto parametro en cero, esta funcion tiene el efecto de inserta la segunda cadena en la primera.

lunes, 12 de abril de 2021

SUBSTR dentro de una consulta SQL.

La importante y útil opción de SUBSTR DENTRO DE UNA CONSULTA SQL.

A veces es necesario ejecutar una consulta SQL usando el criterio de una sub cadena,  y para ello es muy  util usar SUBSTR

 

SELECT *
FROM `tablex`
WHERE SUBSTR( fieldx, 7, 5 ) = '00239'

martes, 30 de marzo de 2021

A Sql Query as a table

If we need to use a subquery as a table of a query in SQL the next example is the right way to do it
  SELECT table2.field_name
      FROM (
          SELECT *
          FROM table1
      ) AS table2
  WHERE table2.field_criterium = 'x'

jueves, 18 de marzo de 2021

El hombre del Tao

 

El Hombre del Tao - Thomas Merton


El hombre en el cual el Tao
actúa sin impedimento
no daña a ningún otro ser
con sus actos
y aun así no se considera "bondadoso", "manso".

El hombre en el que el Tao
actúa sin impedimento
no se preocupa por sus propios intereses
y no desprecia a aquellos que sí lo hacen.
No lucha por ganar dinero
y no convierte en virtud la pobreza.

Sigue su camino
sin apoyarse en los demás
y no se enorgullece de andar solo.
Mientras que no sigue a la muchedumbre
no se queja de aquellos que lo hacen.

El rango y la recompensa no le atraen
la desgracia y la vergüenza no lo desaniman.
No está buscando constantemente el bien y el mal,
decidiendo continuamente "sí" o "no".

Los antiguos decían por tanto:
"El hombre del Tao", permanece en el anonimato.
La virtud perfecta no produce nada.
"No ser" es "Ser de verdad"
y el más grande entre los hombre es nadie.

domingo, 14 de febrero de 2021

Como borrar elementos duplicados de una tabla conservando el ID mayor

Aveces tenemos registros duplicados en una tabla por un campoo o por todos ellos, y necesitamos dejar uno solo, el truco es eliminar todos dejando el de mayor id, para ello les dejo esta consulta

 
delete from test
 where id not in (
    select max(id)
      from test
     group by email)     

martes, 9 de febrero de 2021

Conectar a una base de datos de Oracle usando PHP

Para conectarse a una base de datos de Oracle es necesario tener un identificador de conexión necesario para la mayoría de las operaciones de OCI8.  (que es OCI8).

A continuacion comparto el codigo necesario para comunicarnos con ORACLE desde PHP
< ?php

	// Conectar al servicio XE (es deicr, la base de datos) en la máquina "localhost"
	$conn = oci_connect('hr', 'welcome', 'localhost/XE');
	if (!$conn) 
    {
    	$e = oci_error();
    	trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
	}

	$stid = oci_parse($conn, 'SELECT * FROM employees');
	oci_execute($stid);

	echo "\n";
	while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) 
    {
    	echo "\n";
    	foreach ($row as $item) 
        {
        	echo "    \n";
    	}
    	echo "\n";
	}
	echo '
' . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "
\n"; ? >



oci_connect: Genera el identificador que servirá de puente entre la aplicación y la BD 
oci_parse: Prepara una sentencia de Oracle para su ejecución 
oci_execute : Ejecuta una sentencia SQL
oci_fetch_array — Devuelve la siguiente fila de una consulta como un array asociativo o numérico 

La documentacion completa puede ser encontrada en los siguientes enlaces:
Si deseas aprender a utilizar PHP y gestionar bases de datos en MySql y Oracle, no dude en visitar el siguiente enlace se desarrollan cursos dependiendo de la disponibilidad del cupo y de los grupos

curso de php y mysql en Manizales


Popular Posts

Conoce Manizales !!

La intranet de Manizales