- 论坛徽章:
- 0
|
中文问题麻烦啊
数据库路径有中文不行
用LIKE函数时候 有中文也有问题
sqlite3 * db;
sqlite3_stmt * stmt;
sqlite3_open ( "test.db3", &db );
sqlite3_exec ( db, "create table t2 ( id int, name text)", NULL, NULL, NULL );
sqlite3_exec ( db, "delete from t2", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(1,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(2,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
char * sql = "SELECT * FROM t2 WHERE name LIKE '%碟_版海%';";
sqlite3_prepare ( db, sql, strlen ( sql), &stmt, NULL );
while ( sqlite3_step ( stmt )==SQLITE_ROW ) {
printf ( "ID:%d\tNAME:%s\n",
sqlite3_column_int ( stmt, 0 ),
sqlite3_column_text ( stmt, 1) );
}
sqlite3_finalize ( stmt );
sqlite3_close ( db );
return 0;
查询不出来
我发现是里面的中文中间的'_' 的问题 |
|