Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tipos de datos utilizados en SQLite

Estoy confundido qué declarar como tipo de datos en SQLite para lo siguiente: 1.email 2.phone number 3.password (Algunos artículos me parece que utilizan String en lugar de int para el número de teléfono y la contraseña, ¿por qué es así?)

  • Softkey superposición con el campo EditText
  • Cambiar el color de la barra de herramientas en Appcompat 21
  • Cómo aumentar el espacio entre los elementos en linearlayout en android?
  • Iniciar un script como root a través de ADB
  • ¿Integración de Facebook en android?
  • Intento de volver a abrir un objeto ya cerrado: java.lang.IllegalStateException 😕
  • Imagen de fondo de Android para llenar la pantalla
  • ¿Cómo obtengo IP_ADDRESS en formato IPV4?
  • Android Confirmación de diálogo en pantalla completa y acciones desdeñosas
  • Eclipse LogCat - No funciona
  • Cómo filtrar los resultados de AutoCompleteTextView?
  • Angular Js y Trigger.io - No se puede seguir un enlace en Android que funciona en iOS
  • 3 Solutions collect form web for “Tipos de datos utilizados en SQLite”

    Existen fundamentalmente 5 tipos de tipos de datos en SQLite:

    1.) NULL 2.) BLOB 3.) INTEGER 4.) REAL 5.) TEXTO

    Puede leerlos en la siguiente página SQLite Datatypes .

    En cuanto a su pregunta :

    1.) Como el Email puede contener caracteres alfanuméricos y especiales, este campo debe ser declarado como TEXT .

    2.) Para un número de teléfono, usted tiene que decidir cómo almacenar los números. Por ejemplo, uno de los chicos querría que su número de teléfono se almacenara como

    4567890

    Mientras que otro individuo quisiera que el mismo número fuera almacenado como

    456-7890

    En el first case , el datatype would be INTEGER mientras que en el second case sería TEXT ya que el segundo caso consistiría en un carácter especial.

    3.) Para la password , utilice TEXT ya que puede tener cualquier carácter. Asegúrese de cifrarlo sin embargo.

    Espero eso ayude. 🙂

    La razón detrás de usar la cadena es que, Sqlite se hizo mucho flexible y dinámico.

    Compruebe este enlace: http://www.sqlite.org/datatype3.html

    Los dos primeros párrafos responden a todas sus preguntas.

    Utilice String para los tres.

    String permite el uso del conjunto de caracteres completo, incluyendo minúsculas, mayúsculas, números y caracteres especiales. Cada uno de los ejemplos que da (correo electrónico, número de teléfono y contraseña) utilizará elementos del conjunto de caracteres completo. (Email '@', phone '-' & '()' y las contraseñas son más efectivas cuanto mayor sea el conjunto de caracteres elegido.)

    Las cadenas también pueden ser analizadas con expresiones regulares para validarlas y lograr una amplia conformidad con la base de datos. Por ejemplo, puede elegir un formato coherente para los números de teléfono de '++ 64 4 12345678' y utilizar RE's para lograr ese estado antes de guardarlo en la base de datos. Igualmente puede usar RE para quitar todos los caracteres adicionales y guardar el número de teléfono como un int.

    Las contraseñas que utilizan sólo int, tienen una base de caracteres de 10 caracteres, el juego de caracteres completo tiene (26 + 26 + 10 + 33) = 95 caracteres. Si su contraseña tiene 8 caracteres, es decir 10 ^ 8 o 100,000,000 de combinaciones (trivial a fuerza bruta) o 95 ^ 8 que un heck de mucho más (conseguir mucho más difícil a la fuerza bruta).

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.