Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Склонение Фамилий в дательный и родительный падеж / 20 сообщений из 20, страница 1 из 1
22.12.2021, 11:01
    #40122076
helll3oy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
CREATE FUNCTION [dbo].[f_InclineFamily]
(
	@case tinyint, -- Падеж (2 - Родительный (genitive), 3 - Дательный (dative) )
	@Sex tinyint, -- 1 - муж., 2 - жен.
	@f nvarchar(64), @i nvarchar(64)='', @o nvarchar(64)=''
)
RETURNS nvarchar(255)
AS
BEGIN
	DECLARE @index int
	DECLARE @temp nvarchar(64)
	DECLARE @consonants nvarchar(21) = 'бвгджзйклмнпрстфхцчшщ'; -- Согласные
	DECLARE @vowels nvarchar(10) = 'аеёиоуыэюя'; -- Гласные
	DECLARE @hissing nvarchar(4) = 'жшчщ'; -- Шипящие

	/*
	П1. В современном русском литературном языке не склоняются русские фамилии, 
		оканчивающиеся на -ых, -их (типа Черных, Долгих), а также все фамилии, 
		оканчивающиеся на гласные е, и, о, у, ы, э, ю.
	П2. Все женские фамилии, оканчивающиеся на согласный, не склоняются.
	П3. Если фамилия оканчивается на гласный -а, которому предшествует 
		другой гласный (напр.: Галуа, Моруа, Делакруа, Моравиа, Эриа, Эредиа, Гулиа), 
		она не склоняется.
		Примеры: тетрадь Николая Галуа, диплом выдан Ирине Эриа, встреча с Игорем Гулиа.
	П4. Женские заимствованные фамилии, оканчивающиеся на -ОВ, -ИН, не склоняются.
	*/
	DECLARE @vowels_f_rule1 nvarchar(7) = 'еиоуыэю';

	DECLARE @Result nvarchar(255)
	--DECLARE @Sex tinyint

	set @f=lower(rtrim(ltrim(@f)))
	set @i=lower(rtrim(ltrim(@i)))
	set @o=lower(rtrim(ltrim(@o)))

	DECLARE @f_len tinyint = len(@f)

	IF @f_len >= 2 BEGIN
		set @f=upper(left(@f, 1)) + SUBSTRING(@f, 2, @f_len - 1)

		set @index = CHARINDEX('-', @f)
		if @index > 0
		begin
			set @f = left(@f, @index -1) + '-' + upper(substring(@f, @index + 1, 1)) + right(@f, @f_len - @index - 1)
		end;
		set @index = CHARINDEX(' ', @f)
		if @index > 0
		begin
			set @f = left(@f, @index -1) + '-' + upper(substring(@f, @index + 1, 1)) + right(@f, @f_len - @index - 1)
		end;

		DECLARE @f_suffix1 nvarchar(1) = right(@f, 1)
		DECLARE @f_suffix2 nvarchar(2) = case when @f_len > 2 then right(@f, 2) else '' end
		DECLARE @f_suffix3 nvarchar(3) = case when @f_len > 3 then right(@f, 3) else '' end
		DECLARE @f_suffix4 nvarchar(4) = case when @f_len > 4 then right(@f, 4) else '' end
		DECLARE @before_last nvarchar(1) = left(@f_suffix2, 1)

		DECLARE @without_last nvarchar(63) = left(@f, @f_len - 1)
		DECLARE @without_2_last nvarchar(63) = left(@f, @f_len - 2)

		DECLARE @ends1 varchar(2) = 'ой'
		DECLARE @ends2 varchar(1) = case @case when 2 then 'а' when 3 then 'у' end
		DECLARE @ends3 varchar(3) = case @case when 2 then 'ого' when 3 then 'ому' end
		DECLARE @ends4 varchar(1) = case @case when 2 then 'я' when 3 then 'ю' end
		DECLARE @ends5 varchar(1) = case @case when 2 then 'ы' when 3 then 'е' end
		DECLARE @ends6 varchar(1) = case @case when 2 then 'и' when 3 then 'е' end

		IF(@Sex NOT IN (1,2))
		BEGIN
			set @Sex=isnull( (select top 1 sex fromdbo.slv_names where [name]=@i), 
						 (select sex from dbo.slv_secondnames where [second_name]=@o) );
		END;

		SELECT @Result = case
			when @f_suffix2 in ('ых', 'их') or CHARINDEX(@f_suffix1, @vowels_f_rule1) > 0 then @f -- П1
			when @Sex=2 and (@f_suffix1='ь' or CHARINDEX(@f_suffix1, @consonants) > 0) then @f -- П2
			when @f_suffix1='а' and CHARINDEX(@before_last, @vowels) > 0 then @f -- П3
			when @Sex=2 and @f_suffix2 in ('ов', 'ин') then @f -- П4
			when @f_suffix3 in ('сть', 'ядь', 'ажь') then @f

			when @Sex=1 and @f_suffix2 in ('ов', 'ев', 'ёв', 'ин', 'ын') then @f + @ends2
			when @Sex=2 and @f_suffix3 in ('ова', 'ева', 'ёва', 'ина', 'ына') then @without_last + @ends1
			when @Sex=1 and @f_suffix4 in ('ский', 'цкий') then @without_2_last + @ends3
			when @Sex=2 and @f_suffix4 in ('ская', 'цкая') then @without_2_last + @ends1
			when @Sex=1 and @f_suffix2 in ('ый', 'ой') then @without_2_last + @ends3

			when @Sex=1 and @f_suffix3 in ('ски', 'цки') then @without_last + @ends3
			when @Sex=2 and @f_suffix3 in ('ска', 'цка') then @without_last + @ends1

			when @Sex=1 and @f_suffix2='ей' then @without_last + @ends4

			--when @Sex=2 and @f_suffix2='ая' then @without_2_last + @ends1

			when @Sex=1 and CHARINDEX(@f_suffix1, @consonants) > 0 then @f + @ends2

			when @Sex=1 and @f_suffix1='ь' and CHARINDEX(@before_last, @hissing) = 0 then @without_last + @ends4

			when @f_suffix1='а' and CHARINDEX(@before_last, @consonants) > 0 then @without_last +
				case
					when CHARINDEX(@before_last, 'д') > 0 then @ends5
					else @ends6
				end
			when @f_suffix1='я' then @without_last + @ends6
		end;
	END
	ELSE BEGIN
		SET @Result = @f
	END;

	RETURN UPPER(left(@i, 1) + '.' + case when len(@o)>0 then left(@o, 1) + '. ' else ' ' end) + @Result;
END

...
Рейтинг: 0 / 0
24.12.2021, 09:52
    #40122662
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Заначил :-)
...
Рейтинг: 0 / 0
25.12.2021, 21:34
    #40123031
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
uaggster
Заначил :-)



функция не работает, возвращает нулл. Идея, наверное, неплохая, но нефиг заначивать получается.
...
Рейтинг: 0 / 0
25.12.2021, 23:30
    #40123073
spenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Ролг Хупин,
У меня работает. Тоже сохранил в копилке.
Наверное надо более внимательно параметры указать.
...
Рейтинг: 0 / 0
26.12.2021, 12:43
    #40123119
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,
У меня работает. Тоже сохранил в копилке.
Наверное надо более внимательно параметры указать.


Наверное, например, как?
...
Рейтинг: 0 / 0
26.12.2021, 12:50
    #40123120
spenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Ролг Хупин,

Код: sql
1.
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')



выдает: И.И. Иванова
...
Рейтинг: 0 / 0
26.12.2021, 13:00
    #40123121
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,

Код: sql
1.
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')



выдает: И.И. Иванова

Поделка так себе.
Сплошная императивщина + нафига в параметрах Имя Отчество?
...
Рейтинг: 0 / 0
26.12.2021, 13:10
    #40123123
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,

Код: sql
1.
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')



выдает: И.И. Иванова


итак, ваш пример у меня(!)
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')
-----------
?.?. ??????

Ладно, х.с.н. с символами, но я посчитал их и там ?????? - Иванов, но не Иванова
Теперь, как написано у автора, там ведь nvarchar параметры или я ошибаюсь?

select dbo.f_InclineFamily(2, 1, N'Иванов', N'Иван', N'Иванович')
----------
NULL

что я делаю не так?
...
Рейтинг: 0 / 0
26.12.2021, 13:14
    #40123126
spenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Ролг Хупин,
вы же дружите с sql? вот разберитесь и поделитесь со всеми. ну либо считайте что вам не повезло :)

aleks222,
предложите свой вариант, никто же не против :)
...
Рейтинг: 0 / 0
26.12.2021, 13:17
    #40123129
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Ролг Хупин
spenov
Ролг Хупин,

Код: sql
1.
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')



выдает: И.И. Иванова


итак, ваш пример у меня(!)
select dbo.f_InclineFamily(2, 1, 'Иванов', 'Иван', 'Иванович')
-----------
?.?. ??????

Ладно, х.с.н. с символами, но я посчитал их и там ?????? - Иванов, но не Иванова
Теперь, как написано у автора, там ведь nvarchar параметры или я ошибаюсь?

select dbo.f_InclineFamily(2, 1, N'Иванов', N'Иван', N'Иванович')
----------
NULL

что я делаю не так?


1. Хтож знает какой иврит установлен у тебя в качестве родного для сервера?
2. Аффторь, хоть и слыхал про nvarchar, но нихера не понял и везде nvarchar(10) = 'аеёиоуыэюя'; - на родном иврите сервера тоже ведет к чудесам...
...
Рейтинг: 0 / 0
26.12.2021, 13:18
    #40123130
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,
вы же дружите с sql? вот разберитесь и поделитесь со всеми. ну либо считайте что вам не повезло :)

aleks222,
предложите свой вариант, никто же не против :)


Зачем он мне?
...
Рейтинг: 0 / 0
26.12.2021, 13:20
    #40123131
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,
вы же дружите с sql? вот разберитесь и поделитесь со всеми. ну либо считайте что вам не повезло :)

aleks222,
предложите свой вариант, никто же не против :)


Заметьте, на мой вопрос "что я делаю не так?" с приведенными результатами неправильной работы процедуры я получаю
ответы
1. "разберитесь и поделитесь" - в теме была приведена "рабтающая" процедура, я не "дружу" с SQL, но вообще-то там используется T-SQL - вы же дружите?
2. "считайте что вам не повезло" - с чем - с кривой процедурой? да ладно вам чудить
3. С вашего позволения я выскажу свое мнение: если уж автор вкинул процедуру, юзеры нашли, что она кривая, то на его месте надо бы отреагировать, исправить и т.д.
...
Рейтинг: 0 / 0
26.12.2021, 13:24
    #40123133
spenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
Ролг Хупин,

у меня другое отношение к тому что публикуют в интернете. нашел полезное, взял и сказал спасибо. оказалось бесполезно - прошел мимо молча. в интернетах никто никому ничего не должен.

да, текст функции имеет изъяны. но таки работает у меня. а если дело дойдет до применения, то всегда можно допилить. это же проще чем делать с 0. именно поэтому сохранил в копилке.

чего пристали к человеку :) выбываю из дискуссии.
...
Рейтинг: 0 / 0
26.12.2021, 13:34
    #40123138
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov
Ролг Хупин,

у меня другое отношение к тому что публикуют в интернете. нашел полезное, взял и сказал спасибо. оказалось бесполезно - прошел мимо молча. в интернетах никто никому ничего не должен.

да, текст функции имеет изъяны. но таки работает у меня. а если дело дойдет до применения, то всегда можно допилить. это же проще чем делать с 0. именно поэтому сохранил в копилке.

чего пристали к человеку :) выбываю из дискуссии.


Не могу быть таким жестким как вы, я только прибыл из очередного чудного необъяснимого бана, причем, админ разбанил с опозданием на сутки то ли сонный, то ли специально так намутил, потому "не выбываю"

Я не приставал ни к какому человеку, а вопросы у меня по теме в форуме.
...
Рейтинг: 0 / 0
10.01.2022, 09:19
    #40125433
helll3oy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
spenov,

Так Иванов Иван Иванович в родительном падеже будет И.И.Иванова (не кого? нет чего?).
...
Рейтинг: 0 / 0
10.01.2022, 09:28
    #40125434
helll3oy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
aleks222,

Имя или Отчество нужны для определения пола, которое берется по словарям slv_names или slv_secondnames.
...
Рейтинг: 0 / 0
10.01.2022, 20:15
    #40125578
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
aleks222
2. Аффторь, хоть и слыхал про nvarchar, но нихера не понял и везде nvarchar(10) = 'аеёиоуыэюя'; - на родном иврите сервера тоже ведет к чудесам...
Ага, а часть переменных вообще varchar

helll3oy, неужели не очевидно, что писать и отлаживать такие функции нельзя на БД с кириллическим коллейшеном?
А то действительно выплывает потом код, для которого нужен персональный сервер с персональными настройками :-)

Хотя бы так надо:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
ALTER FUNCTION [dbo].[f_InclineFamily]
(
	@case tinyint, -- Падеж (2 - Родительный (genitive), 3 - Дательный (dative) )
	@Sex tinyint, -- 1 - муж., 2 - жен.
	@f nvarchar(64), @i nvarchar(64)='', @o nvarchar(64)=''
)
RETURNS nvarchar(255)
AS
BEGIN
	DECLARE @index int
	DECLARE @temp nvarchar(64)
	DECLARE @consonants nvarchar(21) = N'бвгджзйклмнпрстфхцчшщ'; -- Согласные
	DECLARE @vowels nvarchar(10) = N'аеёиоуыэюя'; -- Гласные
	DECLARE @hissing nvarchar(4) = N'жшчщ'; -- Шипящие

	/*
	П1. В современном русском литературном языке не склоняются русские фамилии, 
		оканчивающиеся на -ых, -их (типа Черных, Долгих), а также все фамилии, 
		оканчивающиеся на гласные е, и, о, у, ы, э, ю.
	П2. Все женские фамилии, оканчивающиеся на согласный, не склоняются.
	П3. Если фамилия оканчивается на гласный -а, которому предшествует 
		другой гласный (напр.: Галуа, Моруа, Делакруа, Моравиа, Эриа, Эредиа, Гулиа), 
		она не склоняется.
		Примеры: тетрадь Николая Галуа, диплом выдан Ирине Эриа, встреча с Игорем Гулиа.
	П4. Женские заимствованные фамилии, оканчивающиеся на -ОВ, -ИН, не склоняются.
	*/
	DECLARE @vowels_f_rule1 nvarchar(7) = N'еиоуыэю';

	DECLARE @Result nvarchar(255)
	--DECLARE @Sex tinyint

	set @f=lower(rtrim(ltrim(@f)))
	set @i=lower(rtrim(ltrim(@i)))
	set @o=lower(rtrim(ltrim(@o)))

	DECLARE @f_len tinyint = len(@f)

	IF @f_len >= 2 BEGIN
		set @f=upper(left(@f, 1)) + SUBSTRING(@f, 2, @f_len - 1)

		set @index = CHARINDEX(N'-', @f)
		if @index > 0
		begin
			set @f = left(@f, @index -1) + N'-' + upper(substring(@f, @index + 1, 1)) + right(@f, @f_len - @index - 1)
		end;
		set @index = CHARINDEX(N' ', @f)
		if @index > 0
		begin
			set @f = left(@f, @index -1) + N'-' + upper(substring(@f, @index + 1, 1)) + right(@f, @f_len - @index - 1)
		end;

		DECLARE @f_suffix1 nvarchar(1) = right(@f, 1)
		DECLARE @f_suffix2 nvarchar(2) = case when @f_len > 2 then right(@f, 2) else N'' end
		DECLARE @f_suffix3 nvarchar(3) = case when @f_len > 3 then right(@f, 3) else N'' end
		DECLARE @f_suffix4 nvarchar(4) = case when @f_len > 4 then right(@f, 4) else N'' end
		DECLARE @before_last nvarchar(1) = left(@f_suffix2, 1)

		DECLARE @without_last nvarchar(63) = left(@f, @f_len - 1)
		DECLARE @without_2_last nvarchar(63) = left(@f, @f_len - 2)

		DECLARE @ends1 nvarchar(2) = N'ой'
		DECLARE @ends2 nvarchar(1) = case @case when 2 then N'а' when 3 then N'у' end
		DECLARE @ends3 nvarchar(3) = case @case when 2 then N'ого' when 3 then N'ому' end
		DECLARE @ends4 nvarchar(1) = case @case when 2 then N'я' when 3 then N'ю' end
		DECLARE @ends5 nvarchar(1) = case @case when 2 then N'ы' when 3 then N'е' end
		DECLARE @ends6 nvarchar(1) = case @case when 2 then N'и' when 3 then N'е' end

		IF(@Sex NOT IN (1,2))
		BEGIN
			set @Sex=isnull( (select top 1 sex from dbo.slv_names where [name]=@i), 
						 (select sex from dbo.slv_secondnames where [second_name]=@o) );
		END;

		SELECT @Result = case
			when @f_suffix2 in (N'ых', N'их') or CHARINDEX(@f_suffix1, @vowels_f_rule1) > 0 then @f -- П1
			when @Sex=2 and (@f_suffix1=N'ь' or CHARINDEX(@f_suffix1, @consonants) > 0) then @f -- П2
			when @f_suffix1=N'а' and CHARINDEX(@before_last, @vowels) > 0 then @f -- П3
			when @Sex=2 and @f_suffix2 in (N'ов', N'ин') then @f -- П4
			when @f_suffix3 in (N'сть', N'ядь', N'ажь') then @f

			when @Sex=1 and @f_suffix2 in (N'ов', N'ев', N'ёв', N'ин', N'ын') then @f + @ends2
			when @Sex=2 and @f_suffix3 in (N'ова', N'ева', N'ёва', N'ина', N'ына') then @without_last + @ends1
			when @Sex=1 and @f_suffix4 in (N'ский', N'цкий') then @without_2_last + @ends3
			when @Sex=2 and @f_suffix4 in (N'ская', N'цкая') then @without_2_last + @ends1
			when @Sex=1 and @f_suffix2 in (N'ый', N'ой') then @without_2_last + @ends3

			when @Sex=1 and @f_suffix3 in (N'ски', N'цки') then @without_last + @ends3
			when @Sex=2 and @f_suffix3 in (N'ска', N'цка') then @without_last + @ends1

			when @Sex=1 and @f_suffix2=N'ей' then @without_last + @ends4

			--when @Sex=2 and @f_suffix2=N'ая' then @without_2_last + @ends1

			when @Sex=1 and CHARINDEX(@f_suffix1, @consonants) > 0 then @f + @ends2

			when @Sex=1 and @f_suffix1=N'ь' and CHARINDEX(@before_last, @hissing) = 0 then @without_last + @ends4

			when @f_suffix1=N'а' and CHARINDEX(@before_last, @consonants) > 0 then @without_last +
				case
					when CHARINDEX(@before_last, N'д') > 0 then @ends5
					else @ends6
				end
			when @f_suffix1=N'я' then @without_last + @ends6
		end;
	END
	ELSE BEGIN
		SET @Result = @f
	END;

	RETURN UPPER(left(@i, 1) + N'.' + case when len(@o)>0 then left(@o, 1) + N'. ' else N' ' end) + @Result;
END
go
select dbo.f_InclineFamily(2, 1, N'Иванов', N'Иван', N'Иванович'),
	dbo.f_InclineFamily(2, 2, N'Иванов', N'Иван', N'Иванович'),
	dbo.f_InclineFamily(3, 1, N'Иванов', N'Иван', N'Иванович'),
	dbo.f_InclineFamily(3, 2, N'Иванов', N'Иван', N'Иванович')

...
Рейтинг: 0 / 0
11.01.2022, 09:13
    #40125666
helll3oy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
alexeyvg,

Очевидно, что varchar или nvarchar не самая главная часть в этой функции.
...
Рейтинг: 0 / 0
11.01.2022, 09:54
    #40125671
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
helll3oy
alexeyvg,

Очевидно, что varchar или nvarchar не самая главная часть в этой функции.


Как говорится: отнюдь

Бороду то сбрить можно, а умищу куда денешь? (ц)
...
Рейтинг: 0 / 0
11.01.2022, 11:31
    #40125693
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склонение Фамилий в дательный и родительный падеж
helll3oy
alexeyvg,

Очевидно, что varchar или nvarchar не самая главная часть в этой функции.
Это конечно, но всё таки нужно, что бы код написал человек с уровнем хотя бы мидла, что бы его использовать. Тем более большинство использующих не смогут этот код поправить.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Склонение Фамилий в дательный и родительный падеж / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]