Почему метод dm_fts_parser возвращает разные результаты для одного и того же ввода?

Пожалуйста, выполните запрос ниже к SQL Server.

SELECT display_term FROM sys.dm_fts_parser('1980s', 1033, 0, 0)

Результат:

+--------------+
| display_term |
+--------------+
| 1980s        |
+--------------+

А теперь выполните запрос ниже к SQL Server.

SELECT display_term FROM sys.dm_fts_parser('1980S', 1033, 0, 0)

Результат:

+--------------+
| display_term |
+--------------+
| 1980s        |
+--------------+
| nn1980s      |
+--------------+

Как видите, между двумя запросами есть только разница. В первом запросе параметр query_string имеет вид 1980s ('s' в нижнем регистре), а во втором запросе параметр query_string равен 1980S ('s' в верхнем регистре).

Почему результат для этих запросов отличается?

Моя версия SQL Server: Microsoft SQL Server 2017 (окончательная первоначальная версия) - 14.0.1000.169 (X64)

0 ответов

Другие вопросы по тегам