Склонение фамилий в SQL Server

Установка Morpher.dll в SQL Server позволяет склонять фамилии, должности, названия городов и другие реквизиты прямо из SQL запросов. Вы можете создавать вычисляемые колонки со значением нужного падежа, автоматически вставлять в поля падежные формы или просто вызывать функции склонения со стороны клиента базы данных.

Установка

Модуль склонения интегрируется в SQL Server при помощи технологии под названием CLR Integration, появившейся в SQL Server начиная с версии 2005.

Для установки выполните следующие шаги:

  • Запустите среду управления SQL Server, например, Microsoft SQL Server 2008 Management Studio Express (2005).
  • Включите CLR при помощи запроса:
    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
  • Регистрация сборки и пользовательской функции:
    CREATE ASSEMBLY Morpher
    FROM 'путь\SqlMorpher.dll'
    WITH PERMISSION_SET = SAFE;
    go
     
    CREATE FUNCTION dbo.Падеж (@s nvarchar (100)) RETURNS nvarchar (100)
    AS EXTERNAL NAME Morpher.UserDefinedFunctions.Падеж
    go
  • Ваш SQL Server к склонению готов!
    select dbo.Падеж ('Петров Пётр','Р')

В комплект поставки входят файлы Install.sql и Uninstall.sql, автоматизирующие процесс инсталляции и деинсталляции. Не забудьте только указать путь к SqlMorpher.dll в Install.sql.

Допустимые значения параметра падеж:

  • 'И' - именительный (без изменения)
  • 'Р' - родительный (кого? чего?)
  • 'Д' - дательный (кому? чему?)
  • 'В' - винительный (кого? что?)
  • 'Т' - творительный (кем? чем?)
  • 'П' - предложный (о ком? о чем?)
  • 'М' - местный (где?) с предлогом В/НА – подробнее см. Рекомендации по выбору варианта предложного падежа


Комментарии

Роман 15.07.2011 11:37 UTC

Можно модуль использовать для полнотекстового поиска?





2003 - 2012 © Сергей Слепов