SOQL-запрос для получения только записей со специальными символами.Я хотел бы заменить специальные символы на пустые - PullRequest
0 голосов
/ 20 февраля 2019

Я хотел бы заменить все специальные символы на пустые.Есть ли способ, с помощью которого я могу использовать 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 ());

...