Это решает все ваши проблемы? так как строки не будут вычисляться так же, как цифры ...
SELECT * FROM myTable WHERE sign (col1)!=0
знак окончания (0) равен нулю, но тогда вы можете ограничить свой запрос ...
SELECT * FROM myTable WHERE sign (col1)!=0 or col1=0
Я создаю pdf-документ с использованием кода C # в моем процессе
blockquote>Используете ли вы какую-нибудь библиотеку для создания этого документа? Спецификация pdf (8.6MB) довольно велика, и все задачи, связанные с обработкой PDF, могут быть трудными без использования сторонней библиотеки. Защита паролем и шифрование ваших файлов PDF со свободной и открытой исходной библиотекой itextsharp довольно просто:
using (Stream input = new FileStream("test.pdf", FileMode.Open, FileAccess.Read, FileShare.Read)) using (Stream output = new FileStream("test_encrypted.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) { PdfReader reader = new PdfReader(input); PdfEncryptor.Encrypt(reader, output, true, "secret", "secret", PdfWriter.ALLOW_PRINTING); }
Было бы очень сложно сделать это без использования библиотеки PDF. В принципе, вам нужно будет создать такую библиотеку самостоятельно.
С помощью библиотеки PDF все намного проще. Вот пример, который показывает, как документ может быть легко защищен с помощью библиотеки Docotic.Pdf :
public static void protectWithPassword(string input, string output)
{
using (PdfDocument doc = new PdfDocument(input))
{
// set owner password (a password required to change permissions)
doc.OwnerPassword = "pass";
// set empty user password (this will allow anyone to
// view document without need to enter password)
doc.UserPassword = "";
// setup encryption algorithm
doc.Encryption = PdfEncryptionAlgorithm.Aes128Bit;
// [optionally] setup permissions
doc.Permissions.CopyContents = false;
doc.Permissions.ExtractContents = false;
doc.Save(output);
}
}
Отказ от ответственности: я работаю для поставщика библиотеки.
Если кто-то ищет ссылку IText7.
private string password = "@d45235fewf";
private const string pdfFile = @"C:\Temp\Old.pdf";
private const string pdfFileOut = @"C:\Temp\New.pdf";
public void DecryptPdf()
{
//Set reader properties and password
ReaderProperties rp = new ReaderProperties();
rp.SetPassword(new System.Text.UTF8Encoding().GetBytes(password));
//Read the PDF and write to new pdf
using (PdfReader reader = new PdfReader(pdfFile, rp))
{
reader.SetUnethicalReading(true);
PdfDocument pdf = new PdfDocument(reader, new PdfWriter(pdfFileOut));
pdf.GetFirstPage(); // Get at the very least the first page
}
}