Как искать текст в формате HTML в SQL? - PullRequest
0 голосов
/ 07 февраля 2009

Я использую Microsoft SQL Server 2000 и у меня 3 проблемы.

  1. Мой веб-сайт сохраняет текст в формате HTML в поле ntext. Как мне найти это поле?
  2. Я задавал здесь вопрос раньше ( как искать по всему полю в sql ), но мне нужно знать, в каком поле был найден результат поиска.
  3. Я сохраняю некоторые поля, использующие шифрование .NET. Как я могу найти это поле? Это возможно?

Ответы [ 2 ]

1 голос
/ 07 февраля 2009

Вы можете использовать LIKE или PATINDEX () для поиска подстановочного знака выражения в столбце ntext (или nvarchar (max)).

0 голосов
/ 07 февраля 2009

Мое шифрование здесь >>

public string Encrypt(string strText, string strEncKey)
    {
        Byte[] byKey;
        Byte[] IV ={ 0x12, 0x34, 0x54, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
        byKey = Encoding.UTF8.GetBytes(strEncKey);
        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
        MemoryStream ms = new MemoryStream();
        CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
        cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.FlushFinalBlock();
        return Convert.ToBase64String(ms.ToArray());
    }
    public string Decrypt(string strText, string strEncKey)
    {
        Byte[] byKey;
        Byte[] IV ={ 0x12, 0x34, 0x54, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
        Byte[] inputByteArray;

        byKey = Encoding.UTF8.GetBytes(strEncKey.Substring(0, 8));
        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        inputByteArray = Convert.FromBase64String(strText);

        MemoryStream ms = new MemoryStream();
        CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
        cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.FlushFinalBlock();

        return System.Text.Encoding.UTF8.GetString(ms.ToArray());
    }

Использование >>

Encrypt(value, "&%#@?,:*");
Decrypt(value, "&%#@?,:*");
...