PostgreSQL ACTUALIZACIÓN SET SOLO DONDE ES POSIBLE EL ERROR EL ERROR DE INGRESE.

dba.stackexchange https://dba.stackexchange.com/questions/24673

  •  30-10-2019
  •  | 
  •  

Pregunta

Tengo 2 columnas en una tabla PostgreSQL. los mac_address_temp La columna es para la migración del tipo de caracteres al tipo Mac-Address:

mac_address      | macaddr               |
mac_address_temp | character varying(17) |

Quiero migrar datos de Mac_address_Temp a Mac_address, pero hay algunos datos que no se pueden proyectar como macaddr escribe.

mac_address | mac_address_temp
-------------+------------------
            | AAB5:4f27:e299
            | AAB54f27e299

UPDATE mactable SET mac_address = CAST(mac_address_temp as macaddr);
ERROR:  invalid input syntax for type macaddr: "AAB5:4f27:e299"

¿Hay alguna forma de ignorar dónde CAST ¿No funciona y aún actualiza el resto de la tabla?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top