Regexp en ruby ​​1.8.7 que detectará un carácter Unicode de 4 bytes

¿Puede alguien decirme cómo escribiría una expresión regular de Ruby en ruby ​​1.8.7 para detectar la presencia de un carácter Unicode de 4 bytes (específicamente el emoji)? Estoy tratando de manejar el hecho de que mysql no le permite, de forma predeterminada , almacenar caracteres emoji Unicode de 4 bytes, ahora en uso por iOS 5.

¡Gracias!

Esto parece coincidir con los dos primeros bytes de los cuatro bytes que representan emoji. Esto se está ejecutando en ruby ​​1.8.7.

str.match(/\360\237/) 

La modificación de la tabla podría ser factible utilizando un enfoque en línea sin locking, por ejemplo, el cambio de esquema en línea de Maatkit: http://www.percona.com/doc/percona-toolkit/pt-online-schema-change.html

De la documentación:

En resumen, esta herramienta funciona creando una tabla temporal que es una copia de la tabla original (la que se está modificando). (La tabla temporal no se crea como CREAR TABLA TEMPORAL; la llamamos temporal porque, en última instancia, reemplaza la tabla original). La tabla temporal se modifica, luego se definen los activadores en la tabla original para capturar los cambios realizados en ella y aplicarlos tabla temporal Esto mantiene las dos tablas sincronizadas. Luego, todas las filas se copian de la tabla original a la tabla temporal; Esta parte puede tardar un rato. Cuando haya terminado de copiar filas, las dos tablas se intercambian utilizando RENAME TABLE. En este punto, hay dos copias de la tabla: la tabla antigua que solía ser la tabla original y la nueva tabla que solía ser la tabla temporal pero ahora tiene el mismo nombre que la tabla original. Si se especifica –drop-old-table, la tabla antigua se elimina.

Intereting Posts