Hi @IvanFeofilov
The Christmas is coming 😄
The sql function what you need is it an IN_STRING? it has just different internal name in the SQLFunction API but it could be what you need.

Here I share an example, how the function can be used in querySpec, but with different function types.
QuerySpec querySpec = new QuerySpec();
querySpec.setAdvancedQueryEnabled(true);
int processQueueINT = querySpec.appendClassList(ProcessingQueue.class, true);
int queryEntryINT = querySpec.appendClassList(QueueEntry.class, true);
ClassAttribute classAttribute = new ClassAttribute(ProcessingQueue.class, "name");
SQLFunction sqlFunction1 = SQLFunction.newSQLFunction("LENGTH", new ColumnExpression[]{classAttribute});
SQLFunction sqlFunction2 = SQLFunction.newSQLFunction("SUB_STRING", new ColumnExpression[]{classAttribute, sqlFunction1, new ConstantExpression(1)});
SearchCondition not_in = new SearchCondition(sqlFunction2, "NOT IN", new ArrayExpression(new String[]{"H", "L", "M"}));
SearchCondition like = new SearchCondition(ProcessingQueue.class, "name", "LIKE", "PublisherQueue%");
SearchCondition procesingID = new SearchCondition(ProcessingQueue.class, "thePersistInfo.theObjectIdentifier.id", QueueEntry.class, "queueRef.key.id");
querySpec.appendWhere(not_in, processQueueINT);
querySpec.appendAnd();
querySpec.appendWhere(like, processQueueINT);
querySpec.appendAnd();
querySpec.appendWhere(procesingID, processQueueINT, queryEntryINT);
QueryResult jobQS = PersistenceServerHelper.manager.query(querySpec);
Hope this can help.
PetrH