There are sqlite3_column_decltype() and sqlite3_column_type() functions to 
determine the declared and actual types. You can determine affinity via the 
documentation:

2.1 Determination Of Column Affinity
The affinity of a column is determined by the declared type of the column, 
according to the following rules in the order shown:

If the declared type contains the string "INT" then it is assigned INTEGER 
affinity.

If the declared type of the column contains any of the strings "CHAR", "CLOB", 
or "TEXT" then that column has TEXT affinity. Notice that the type VARCHAR 
contains the string "CHAR" and is thus assigned TEXT affinity.

If the declared type for a column contains the string "BLOB" or if no type is 
specified then the column has affinity NONE.

If the declared type for a column contains any of the strings "REAL", "FLOA", 
or "DOUB" then the column has REAL affinity.

Otherwise, the affinity is NUMERIC.

Note that the order of the rules for determining column affinity is important. 
A column whose declared type is "CHARINT" will match both rules 1 and 2 but the 
first rule takes precedence and so the column affinity will be INTEGER.


-----Ursprüngliche Nachricht-----
Von: techi eth [mailto:techi...@gmail.com]
Gesendet: Dienstag, 02. Juli 2013 13:16
An: sqlite-users@sqlite.org
Betreff: [sqlite] Sqlite3 Affinity

Few Query :
1) Is their any function or Method to get Affinity type associated with colum.
2) I understand Integer,Text & Float could satisfy all data type requirement.In 
that case where i can use blob Or Numeric type.

Cheers -
Techi
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users


--------------------------------------------------------------------------
 Gunter Hick
Software Engineer
Scientific Games International GmbH
Klitschgasse 2 – 4, A - 1130 Vienna, Austria
FN 157284 a, HG Wien
Tel: +43 1 80100 0
E-Mail: h...@scigames.at

This e-mail is confidential and may well also be legally privileged. If you 
have received it in error, you are on notice as to its status and accordingly 
please notify us immediately by reply e-mail and then delete this message from 
your system. Please do not copy it or use it for any purposes, or disclose its 
contents to any person as to do so could be a breach of confidence. Thank you 
for your cooperation.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to