gpt4 book ai didi

ios - 带有特殊字符的查询不获取数据( Objective-C )

转载 作者:行者123 更新时间:2023-11-29 11:14:30 25 4
gpt4 key购买 nike

当我尝试使用 ñ、é 等特殊字符执行查询时遇到问题

奇怪的是,我正在尝试使用来自数据库的相同数据来获取数据。

例如,我有一个表“类别”。在该表中,返回的值之一是字段 category_name 的“Música”。有了这些数据,我用 Controller 中的值填充了一个 NSArray, Controller 用这些值填充了一个 TableView 。该表显示在数据右侧。

然后,当用户点击我的 TableView 中的“Música”行时,我需要与类别名称为“Música”的类别相关的所有子类别。我点击了值 (NSString *)[self.data objectAtIndex:[indexPath row]] 并使用这个值我尝试执行如下查询:

NSString *query = [NSString stringWithFormat:@"select subcategory_name from categories where category_name = '%@'", (NSString *)[self.data objectAtIndex:[indexPath row]]];

当 category_name 没有任何特殊字符时,它工作正常,但如果 category_name 有特殊字符,它不会获取任何数据。

否则,如果我记录查询并使用在 SQLite Studio 中记录的相同查询,它会获取行。

有人知道我的查询没有获取数据会发生什么吗?

最佳答案

使用它从数据库中获取数据-

[NSString stringWithUTF8String:(const char*)sqlite3_column_text(statement, 4)];

希望,这就是您要找的。有任何疑虑,请回复我。 :)

关于ios - 带有特殊字符的查询不获取数据( Objective-C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com