在一个数组里找到我想要的,类似select,过滤数组吧

其实就是NSPredicate,首先我先把我想要的条件注入NSPredicate里,然后再把数组跟着这个NSPredicate过滤一遍。

代码如下:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"uid == %@", @"11"]; 
NSArray *filteredArray = [memArr filteredArrayUsingPredicate:predicate];
过滤出来的就是uid等于11的,对,它可以过滤咱们自定义的实体的,就像是在字典里面,简直不要太方便

那要是纯粹的字符集合呢?

那就酱

[NSPredicate predicateWithFormat:@"SELF=='查询的字符串'"];
这个和数据库通用语法还挺像的,确实。

PostgreSQL是一款功能强大的关系型数据库管理系统(RDBMS),它支持多种数据类型,包括数组数组是一种特殊的数据结构,可以存储一组有序的相同类型的数据项。在PostgreSQL中,数组是一种嵌套的数据类型,可以存储一组值,这些值可以是任何数据类型。 PostgreSQL中的数组类型可以用于存储一系列的值,这些值可以是相同的数据类型,也可以是不同数据类型的组合。数组在查询和操作方面提供了方便的方法,例如使用索引和过滤器等。 在PostgreSQL中,可以使用以下语法创建数组: ```sql CREATE TABLE table_name ( column_name ARRAY(data_type) ); ``` 其中,`table_name`是表的名称,`column_name`是列的名称,`data_type`是数组中元素的类型。 例如,创建一个名为`students`的表,其中包含一个名为`grades`的数组列,可以这样创建: ```sql CREATE TABLE students ( id INT, name VARCHAR(50), grades INT[] ); ``` 在上述示例中,`grades`列是一个整数类型的数组列。 要向数组中添加元素,可以使用`ARRAY()`函数和花括号语法。例如,要将一个整数添加到`grades`数组中,可以使用以下语句: ```sql INSERT INTO students (id, name, grades) VALUES (1, 'John', ARRAY[5, 8, 9]); ``` 上述语句将一个整数列表添加到`grades`数组中。如果要查询某个列的数组数据,可以使用类似以下的语法: ```sql SELECT column_name FROM table_name WHERE condition; ``` 可以使用WHERE子句来过滤数组中的元素。例如,要查询`grades`数组中大于等于7的元素,可以使用以下语句: ```sql SELECT * FROM students WHERE grades @> '{7, 8}'; ``` @>`运算符用于比较数组中的元素是否符合给定的条件。在这种情况下,它返回满足条件的元素。 除了基本的数组操作之外,PostgreSQL还提供了其他高级功能,如数组索引、过滤器、排序等。这些功能可以帮助您更高效地处理数组数据。有关更多详细信息,请参阅PostgreSQL文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫凯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值