compare lower()

This commit is contained in:
Karl Mortensen 2015-05-12 09:43:35 -04:00
parent a840acc2e8
commit e90f5c7203
7 changed files with 10 additions and 10 deletions

View File

@ -153,7 +153,7 @@ public class FileTypeNode extends DisplayableItemNode {
} }
query.append(" AND (NULL"); //NON-NLS query.append(" AND (NULL"); //NON-NLS
for (String s : filter.getFilter()) { for (String s : filter.getFilter()) {
query.append(" OR name LIKE '%").append(s).append("'"); //NON-NLS query.append(" OR LOWER(name) LIKE LOWER('%").append(s).append("')"); //NON-NLS
} }
query.append(')'); query.append(')');
return query.toString(); return query.toString();

View File

@ -56,7 +56,7 @@ class NameSearchFilter extends AbstractFileSearchFilter<NameSearchPanel> {
keyword.replace("'", "''"); // escape quotes in string keyword.replace("'", "''"); // escape quotes in string
//TODO: escaping might not be enough, would ideally be part of a prepared statement //TODO: escaping might not be enough, would ideally be part of a prepared statement
return "name like '%" + keyword + "%'"; //NON-NLS return "LOWER(name) LIKE LOWER('%" + keyword + "%')"; //NON-NLS
} }
@Override @Override

View File

@ -56,7 +56,7 @@ class ContactAnalyzer {
List<AbstractFile> absFiles; List<AbstractFile> absFiles;
try { try {
SleuthkitCase skCase = Case.getCurrentCase().getSleuthkitCase(); SleuthkitCase skCase = Case.getCurrentCase().getSleuthkitCase();
absFiles = skCase.findAllFilesWhere("name LIKE '%call_history%' "); //NON-NLS //get exact file names absFiles = skCase.findAllFilesWhere("LOWER(name) LIKE '%call_history%' "); //NON-NLS //get exact file names
if (absFiles.isEmpty()) { if (absFiles.isEmpty()) {
return; return;
} }

View File

@ -85,7 +85,7 @@ class EvalFileObj extends EvaluatableObject {
if (obj.getFileExtension() != null) { if (obj.getFileExtension() != null) {
if ((obj.getFileExtension().getCondition() == null) if ((obj.getFileExtension().getCondition() == null)
|| (obj.getFileExtension().getCondition() == ConditionTypeEnum.EQUALS)) { || (obj.getFileExtension().getCondition() == ConditionTypeEnum.EQUALS)) {
String newClause = "name LIKE \'%" + obj.getFileExtension().getValue() + "\'"; //NON-NLS String newClause = "LOWER(name) LIKE LOWER(\'%" + obj.getFileExtension().getValue() + "\')"; //NON-NLS
whereClause = addClause(whereClause, newClause); whereClause = addClause(whereClause, newClause);
} else { } else {
addWarning( addWarning(

View File

@ -202,9 +202,9 @@ public class EventDB {
return "1"; return "1";
} }
String strip = StringUtils.strip(filter.getText()); String strip = StringUtils.strip(filter.getText());
return "((" + MED_DESCRIPTION_COLUMN + " like '%" + strip + "%') or (" // NON-NLS return "((" + MED_DESCRIPTION_COLUMN + " LIKE '%" + strip + "%') OR (" // NON-NLS
+ FULL_DESCRIPTION_COLUMN + " like '%" + strip + "%') or (" // NON-NLS + FULL_DESCRIPTION_COLUMN + " LIKE '%" + strip + "%') OR (" // NON-NLS
+ SHORT_DESCRIPTION_COLUMN + " like '%" + strip + "%'))"; // NON-NLS + SHORT_DESCRIPTION_COLUMN + " LIKE '%" + strip + "%'))"; // NON-NLS
} else { } else {
return "1"; return "1";
} }

View File

@ -63,7 +63,7 @@ public class TextFilter extends AbstractFilter {
@Override @Override
public String getHTMLReportString() { public String getHTMLReportString() {
return "text like \"" + StringUtils.defaultIfBlank(text.getValue(), "") + "\"" + getStringCheckBox(); // NON-NLS return "LOWER(text) LIKE LOWER(\'" + StringUtils.defaultIfBlank(text.getValue(), "") + "\')" + getStringCheckBox(); // NON-NLS
} }
@Override @Override

View File

@ -677,7 +677,7 @@ public final class ImageGalleryController {
*/ */
class CopyAnalyzedFiles extends InnerTask { class CopyAnalyzedFiles extends InnerTask {
final private String DRAWABLE_QUERY = "name LIKE '%." + StringUtils.join(ImageGalleryModule.getAllSupportedExtensions(), "' or name LIKE '%.") + "'"; final private String DRAWABLE_QUERY = "LOWER(name) LIKE '%." + StringUtils.join(ImageGalleryModule.getAllSupportedExtensions(), "' or LOWER(name) LIKE '%.") + "'";
private ProgressHandle progressHandle = ProgressHandleFactory.createHandle("populating analyzed image/video database"); private ProgressHandle progressHandle = ProgressHandleFactory.createHandle("populating analyzed image/video database");
@ -779,7 +779,7 @@ public final class ImageGalleryController {
* check for supported images * check for supported images
*/ */
// (name like '.jpg' or name like '.png' ...) // (name like '.jpg' or name like '.png' ...)
private final String DRAWABLE_QUERY = "(name LIKE '%." + StringUtils.join(ImageGalleryModule.getAllSupportedExtensions(), "' or name LIKE '%.") + "') "; private final String DRAWABLE_QUERY = "(LOWER(name) LIKE LOWER('%." + StringUtils.join(ImageGalleryModule.getAllSupportedExtensions(), "') or LOWER(name) LIKE '%.") + "') ";
private ProgressHandle progressHandle = ProgressHandleFactory.createHandle("prepopulating image/video database"); private ProgressHandle progressHandle = ProgressHandleFactory.createHandle("prepopulating image/video database");