You can include one where clause in a subscription to create selective subscriptions.
The where clause syntax is a subset of the Transact-SQL where clause. The where clause is supported by the create subscription and define subscription commands for subscriptions to replication definitions. The supported syntax is the same for both commands and allows you to create very selective subscriptions. It is designed for efficient processing by the Subscription Resolution Engine in Replication Server.
where column_name{< | > | <= | >= | = | &} value [and column_name{< | > | <= | >= | = | &} value]...
where @param_name {< | > | <= | >= | = | &} value [and @param_name {< | > | <= | >= | = | &} value]...
See Replication Server Reference Manual > Topics > Datatypes for entry formats for values for different datatypes.
Each column name in a where clause must be listed in the searchable columns list of the table or function replication definition. The value for each column must have the same datatype as the column to which it is compared.
create subscription publishers_sub1 for publishers_rep with replicate at SYDNEY_DS.pubs2 where state = 'CA'
create subscription publishers_sub2 for publishers_rep with replicate at SYDNEY_DS.pubs2 where state = 'MA'