SOQL查询仅获取具有特殊字符的记录。我想将特殊字符替换为空白

时间:2019-02-19 22:19:14

标签: apex soql

我想用空格替换所有特殊字符。有没有办法我可以使用SOQL来获取仅具有特殊字符的记录。

List lstToUpdate = new List();

String Regex ='[^ a-zA-Z0-9]'; 模式MyPattern = Pattern.compile(Regex);

(礼品卡__c tempObj:[从礼品卡__c中选择ID,卡号__c,其中LastModifiedDate =今天限制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());

0 个答案:

没有答案