Я хотел бы заменить все специальные символы на пустые.Есть ли способ, с помощью которого я могу использовать SOQL для извлечения записей, содержащих только специальные символы.
Список lstToUpdate = new List ();
String Regex = '[^ a-zA-Z0-9]«;Pattern MyPattern = Pattern.compile (Regex);
для (Gift_Card__c tempObj: [Выберите Id, Card_Number__c из Gift_Card__c, где LastModifiedDate = TODAY LIMIT 10000]) {
string tempstring = tempObj.Card_Number__c;
Matcher MyMatcher = MyPattern.matcher(tempstring);
if(!MyMatcher.matches()){
system.debug('Card Number----->' + tempObj.Card_Number__c);
tempObj.Card_Number__c = tempstring.replaceAll('[^a-zA-Z0-9]', '');
system.debug('Card Number New----->' + tempObj.Card_Number__c);
lstToUpdate.add(tempObj);
system.debug('Number of records updated------>' + lstToUpdate.size());
}
}
database.update (lstToUpdate);system.debug ('Количество записей обновлено ------>' + lstToUpdate.size ());