想在sql中的where where中的“NOT Like”中添加多个值

时间:2018-03-06 06:30:05

标签: sql plsql

我有一个查询,我想检查多个值,这些值不应该在where子句中。我想要排除那些具有这些值的记录

Select * from Order where order_number NOT LIKE ('%asd%','%ass%','%asdd%')

1 个答案:

答案 0 :(得分:4)

我猜您必须使用典型的public class DownloadTask implements Runnable { private DownloadService service; private DownloadManager downloadManager; protected void init(DownloadService service, Intent intent) { this.service = service; downloadManager = (DownloadManager) MyApp_.getInstance(). getSystemService(Activity.DOWNLOAD_SERVICE); DownloadRequest downloadRequest = intent.getParcelableExtra(DownloadService .DOWNLOAD_REQUEST); } private class UnRarTask extends AsyncTask<Void, Integer, String> { String rarPath = null; int countRar = 0; long copiedbytes = 0, totalbytes = 0; Archive archive = null; FileHeader fileHeader = null; File archiveFile; List<FileHeader> headers; UnRarTask(String one) { this.archiveFile = new File(one); } @Override protected String doInBackground(Void... params) { try { archive = new Archive(new FileVolumeManager(archiveFile)); } catch (RarException | IOException e) { e.printStackTrace(); } String fileName = archiveFile.getName(); String absolutePath = archiveFile.getAbsolutePath(); String archiveDirectoryFileName = absolutePath.substring(0, absolutePath.indexOf(fileName)); if (archive != null) { fileHeader = archive.nextFileHeader(); headers = archive.getFileHeaders(); for (FileHeader fh : headers) { totalbytes = totalbytes + fh.getFullUnpackSize(); } } while (fileHeader != null) { BufferedInputStream inputStream; try { inputStream = new BufferedInputStream(archive.getInputStream(fileHeader)); String extractedFileName = fileHeader.getFileNameString().trim(); String fullExtractedFileName = archiveDirectoryFileName + extractedFileName; File extractedFile = new File(fullExtractedFileName); FileOutputStream fileOutputStream = new FileOutputStream(extractedFile); BufferedOutputStream flout = new BufferedOutputStream(fileOutputStream, BUFFER_SIZE); if (extractedFile.getName().toLowerCase().endsWith(".mp3") || extractedFile.getName().toLowerCase().endsWith(".epub") || extractedFile.getName().toLowerCase().endsWith(".pdf") || extractedFile.getName().toLowerCase().endsWith(".mobi") || extractedFile.getName().toLowerCase().endsWith(".azw3") || extractedFile.getName().toLowerCase().endsWith(".m4b") || extractedFile.getName().toLowerCase().endsWith(".apk")) { rarPath = extractedFile.getPath(); countRar++; } int len; byte buf[] = new byte[BUFFER_SIZE]; while ((len = inputStream.read(buf)) > 0) { //fileOutputStream.write(buf, 0, len); copiedbytes = copiedbytes + len; int progress = (int) ((copiedbytes / (float) totalbytes) * 100); if (progress > lastProgress) { lastProgress = progress; service.showUpdateProgressNotification(downloadId, appName, progress, "Extracting rar archive: " + lastProgress + " % completed", downloadStart); } } archive.extractFile(fileHeader, flout); flout.flush(); flout.close(); fileOutputStream.flush(); fileOutputStream.close(); inputStream.close(); fileHeader = archive.nextFileHeader(); } catch (RarException | IOException e) { e.printStackTrace(); } } if (countRar == 0) { filePath = "Error"; broadcastFailed(); } if (copiedbytes == totalbytes) { if (archive != null) archive.close(); } return null; } } }

AND