我想用空格替换所有特殊字符。有没有办法我可以使用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());