Size: a a a

2020 February 11

K

Kostya in sql_ninja
шедеврально
источник

K

Kostya in sql_ninja
я сайпусь писать запрос даже в одну главу
источник

OM

Oleg Makarikhin in sql_ninja
хмг-хмг-хмг.... надо проверить
источник

K

Kostya in sql_ninja
источник

K

Kostya in sql_ninja
Timus
"Максимальный размер столбца типа NVARCHAR(MAX) составляет 2 ГБ.
Поскольку NVARCHAR использует 2 байта на символ, это ок. 1 миллиард символов.
Книга Льва Толстого "Война и мир" - это книга объемом 1 440 страниц, содержащая около 600 000 слов, то есть 6 миллионов символов, хорошо округленная. Таким образом, вы можете вставить около 166 копий всей книги Война и мир в каждый столбец NVARCHAR(MAX).
Это достаточно места для ваших нужд? :-)"
источник

MC

Max Chistyakov in sql_ninja
Рекурсивные CTE. Интересно, почему кидает эксепшн Types don't match between the anchor and the recursive part in column result:

with prepare as (
select  '+7(041)-875-23-98' as mobilephone, '' as result, 1 as num
union all

select
 SUBSTRING(p.MOBILEPHONE, 2, len(p.MOBILEPHONE))
 , cast ( result + case when SUBSTRING(p.MOBILEPHONE, 1, 1) like '[0-9]' then SUBSTRING(p.MOBILEPHONE, 1, 1) else '' end  as varchar(20))
 , num + 1
from prepare as p
where p.MOBILEPHONE > ''
)
select mobilephone, result, num
from prepare


Причём, когда в базовой части CTE  '' as result явно делаешь каст в varchar(20), всё отрабатывает.
with prepare as (
select  '+7(921)-345-23-58' as mobilephone, cast ('' as varchar(20)) as result, 1 as num
union all

select
 SUBSTRING(p.MOBILEPHONE, 2, len(p.MOBILEPHONE))
 , cast ( result + case when SUBSTRING(p.MOBILEPHONE, 1, 1) like '[0-9]' then SUBSTRING(p.MOBILEPHONE, 1, 1) else '' end  as varchar(20))
 , num + 1
from prepare as p
where p.MOBILEPHONE > ''
)
select mobilephone, result, num
from prepare


'' as result - это varchar. substring возвращает varchar, когда получает на вход varchar

(Вообще, в самой первой вариации запрос выглядел без кастов столбца result что в  базовой части CTE, что в рекурсивной)
Выход найден, исследовательский интерес остался))
источник

TS

Tim Safari in sql_ninja
Max Chistyakov
Рекурсивные CTE. Интересно, почему кидает эксепшн Types don't match between the anchor and the recursive part in column result:

with prepare as (
select  '+7(041)-875-23-98' as mobilephone, '' as result, 1 as num
union all

select
 SUBSTRING(p.MOBILEPHONE, 2, len(p.MOBILEPHONE))
 , cast ( result + case when SUBSTRING(p.MOBILEPHONE, 1, 1) like '[0-9]' then SUBSTRING(p.MOBILEPHONE, 1, 1) else '' end  as varchar(20))
 , num + 1
from prepare as p
where p.MOBILEPHONE > ''
)
select mobilephone, result, num
from prepare


Причём, когда в базовой части CTE  '' as result явно делаешь каст в varchar(20), всё отрабатывает.
with prepare as (
select  '+7(921)-345-23-58' as mobilephone, cast ('' as varchar(20)) as result, 1 as num
union all

select
 SUBSTRING(p.MOBILEPHONE, 2, len(p.MOBILEPHONE))
 , cast ( result + case when SUBSTRING(p.MOBILEPHONE, 1, 1) like '[0-9]' then SUBSTRING(p.MOBILEPHONE, 1, 1) else '' end  as varchar(20))
 , num + 1
from prepare as p
where p.MOBILEPHONE > ''
)
select mobilephone, result, num
from prepare


'' as result - это varchar. substring возвращает varchar, когда получает на вход varchar

(Вообще, в самой первой вариации запрос выглядел без кастов столбца result что в  базовой части CTE, что в рекурсивной)
Выход найден, исследовательский интерес остался))
длина варчара отличается
источник

TS

Tim Safari in sql_ninja
Tim Safari
длина варчара отличается
в cte'шках частенько надо указать тип данных в обеих частях
источник

MC

Max Chistyakov in sql_ninja
ни хрена себе
источник

L

Les in sql_ninja
ПАСАНЫ!
Кто в Telegraf + influxDb умеет?
источник

OM

Oleg Makarikhin in sql_ninja
Les
ПАСАНЫ!
Кто в Telegraf + influxDb умеет?
источник

IS

Igor Sergeichik in sql_ninja
Les
ПАСАНЫ!
Кто в Telegraf + influxDb умеет?
Мониторинг нужен?
источник

L

Les in sql_ninja
Igor Sergeichik
Мониторинг нужен?
ну, он есть
источник

L

Les in sql_ninja
хотел прикрутить еще хостов к дашборду, но уже прикрутил
источник

AS

Alexey Shumkin in sql_ninja
Les
ПАСАНЫ!
Кто в Telegraf + influxDb умеет?
В рибрейне говорят инфлакс - г.но :)
источник

К

Какой-то Хмырь in sql_ninja
Alexey Shumkin
В рибрейне говорят инфлакс - г.но :)
А лес ща поработает и будет говорить, что это лучшая бд. Даже лучше постгреса)
источник

NP

Nick Proskuryakov in sql_ninja
Какой-то Хмырь
А лес ща поработает и будет говорить, что это лучшая бд. Даже лучше постгреса)
Скринь.
источник

К

Какой-то Хмырь in sql_ninja
Nick Proskuryakov
Скринь.
Done)
источник

L

Les in sql_ninja
Alexey Shumkin
В рибрейне говорят инфлакс - г.но :)
где?
источник

L

Les in sql_ninja
Какой-то Хмырь
А лес ща поработает и будет говорить, что это лучшая бд. Даже лучше постгреса)
ну дк она под мониторинг, а не под хранилище
источник