小编CL.*_*CL.的帖子

SQlite查询 - 如何检索多列数据?

我很难在网上找到一个关于使用xcode和cocos2dx从SQlite DB获取多个值的工作示例.这是我的SQL查询:

char sql_query[100];
sprintf(sql_query, "SELECT * FROM SQList WHERE ColumnD BETWEEN %d AND %d ORDER BY RANDOM() LIMIT 1", MinColumnD, MaxColumnD);
Run Code Online (Sandbox Code Playgroud)

它自己的查询似乎工作,主要问题是如何将我从'select*'收集的值转换为另一个int或char参数,以便我可以使用它?

我发现的一些例子提到了使用回调结构或提到使用sqlite3_prepare_v2和步骤方法.

我无法找到任何一种方法的例子,请帮忙!

c++ sqlite xcode

4
推荐指数
1
解决办法
3903
查看次数

将查询分组到组和子组中

我想组使用SQL或R我的数据,这样我可以得到的顶部或底部10 Subarea_codes每个CompanyArea_code.从本质上说:在Subarea_codes该范围内Area_codes,每个Company都有其最大或最小的结果.

data.csv

Area_code  Subarea_code  Company   Result
10         101           A         15
10         101           P         10
10         101           C         4
10         102           A         10
10         102           P         8
10         102           C         5
11         111           A         15
11         111           P         20
11         111           C         5
11         112           A         10
11         112           P         5
11         112           C         10


result.csv should be like this

Company   Area_code  Largest_subarea_code  Result  Smallest_subarea_code    Result
A         10         101 …
Run Code Online (Sandbox Code Playgroud)

sql sqlite r greatest-n-per-group

4
推荐指数
2
解决办法
781
查看次数

stdin 和 stdout 实际上是同一个文件吗?

我很困惑,stdin、stdout 和 stderr 是否有可能在内部指向同一个文件描述符?因为如果我使用 stdin 作为输入或 stdout,如果我想从控制台读取字符串,它在 C 中没有区别。

read(1, buf, 200)read(0, buf, 200)怎么可能?

( 0 == STDIN_FILENO == fileno(stdin),
1 == STDOUT_FILENO == fileno(stdout))

c linux stdin stdout io-redirection

4
推荐指数
1
解决办法
954
查看次数

使用'.'执行unix shell脚本时会发生什么.命令?

例如,当我在linux命令提示符下说".bashrc"时,是否有相应的二进制/脚本代替第一个点执行?如果点本身是一个命令,它的位置在哪里?

bash shell scripting

3
推荐指数
1
解决办法
1344
查看次数

从android获取昨天的日期

  Date now = new Date();
String JobReceivedDate= new SimpleDateFormat("yyyy-MM-dd").format(now);
Run Code Online (Sandbox Code Playgroud)

通过这个我可以得到今天的日期.我怎么约会昨天约会??? 我希望它是字符串和格式相同.谢谢

android date

3
推荐指数
2
解决办法
9540
查看次数

只有单个结果允许SELECT作为表达式的一部分

我正在尝试执行以下Sqlite查询:

SELECT * FROM monsters WHERE ( uid IN added_monsters )
Run Code Online (Sandbox Code Playgroud)

用这个表:

create table if not exists added_monsters(STRING name, INTEGER uid)
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误"只有一个结果允许SELECT作为表达式的一部分".

sqlite

3
推荐指数
1
解决办法
7685
查看次数

SQLite 清理/碎片和性能下降

假设我定期将数据插入 SQLite 数据库,然后清除前 50% 的数据,但我不清理。

我现在是否有文件前 50% 的页面清零之类的内容?如果我添加另一批数据,我是否会填写那些清零的页面?

手册提到了数据碎片:

频繁的插入、更新和删除可能会导致数据库文件变得碎片化 - 单个表或索引的数据分散在数据库文件中。

VACUUM 确保每个表和索引在很大程度上连续存储在数据库文件中。在某些情况下,VACUUM 还可以减少数据库中部分填充的页数,从而进一步减小数据库文件的大小。

但这并不表明这必然会导致性能下降。它主要暗示了可以通过吸尘来节省浪费的空间。

严格连续页面中的数据是否有明显的性能提升?我可以期望具有大量碎片数据的数据库获得“糟糕”的性能吗?

sqlite premature-optimization vacuum

3
推荐指数
1
解决办法
3287
查看次数

__even_in_range(UCA0IV,0x08)是什么意思

我从TI的MSP430FR57xx的UART示例代码中找到了这部分。我不明白这__even_in_range(UCA0IV,0x08)是什么意思?

#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR(void)
{
    switch(__even_in_range(UCA0IV,0x08))
    {
    case 0:break;                             // Vector 0 - no interrupt
    case 2:                                   // Vector 2 - RXIFG
        while (!(UCA0IFG&UCTXIFG));           // USCI_A0 TX buffer ready?
        UCA0TXBUF = UCA0RXBUF;                // TX -> RXed character
        break;
    case 4:break;                             // Vector 4 - TXIFG
    default: break;
    }
}
Run Code Online (Sandbox Code Playgroud)

msp430 interrupt-handling

3
推荐指数
1
解决办法
768
查看次数

识别SQLite3数据库中的重复行并将其删除

我有一个表listed_users有两个TEXT列,code并且username

code | username
-----|---------
aa   | john_doe
ab   | jane_doe
ca   | john_doe
ca   | john_doe <-- duplicate
da   | ryan_doe
Run Code Online (Sandbox Code Playgroud)

我想编写一条命令来删除重复的命令,例如ca | john_doe,其中相同的信息会出现在多行的两列中。

sqlite duplicates

3
推荐指数
1
解决办法
794
查看次数

SQLITE:不使用auto_increment替换

我有一个sqlite表:例如

CREATE TABLE TEST (id integer primary key, number integer unique, name text); 
Run Code Online (Sandbox Code Playgroud)

但是,我需要在更新时不自动增加id字段来进行REPLACE.

例如:表是空的

REPLACE INTO TEST (null, 23, 'Bill');
REPLACE INTO TEST (null, 52, 'Jack');
Run Code Online (Sandbox Code Playgroud)

当我执行查询时,SELECT * FROM TEST;我得到......

1|23|Bill
2|52|Jack
Run Code Online (Sandbox Code Playgroud)

如果我做...

REPLACE INTO TEST VALUES (null, 52, 'John');
Run Code Online (Sandbox Code Playgroud)

SELECT * FROM TEST; 我得到的查询..

1|23|Bill
3|52|John
Run Code Online (Sandbox Code Playgroud)

但是我需要...

1|23|Bill
2|52|John
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何做到这一点?

sqlite replace unique

2
推荐指数
1
解决办法
1926
查看次数