Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 29

M

Marat in SqlCom.ru - Стиль жизни SQL
Анна
кто-нибудь знает, почему может не работать функция string_split? у меня ms sql server 2019. В инете нашла, что нужно изменить уровень совместимости, ALTER DATABASE[TestTaskDB] SET COMPATIBILITY_LEVEL = 130, делаю так, все равно выскакивает ошибка: "string_split не является известным имя встроенной функции". Что я  не так делаю?
может в нет той базе выполняете. А если STRING_SPLIT ?
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Анна
кто-нибудь знает, почему может не работать функция string_split? у меня ms sql server 2019. В инете нашла, что нужно изменить уровень совместимости, ALTER DATABASE[TestTaskDB] SET COMPATIBILITY_LEVEL = 130, делаю так, все равно выскакивает ошибка: "string_split не является известным имя встроенной функции". Что я  не так делаю?
фрагмент кода можете показать?
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Marat
может в нет той базе выполняете. А если STRING_SPLIT ?
Я её, наверное, не так применила просто😊😊 пойду еще почитаю, как правильно
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Она табличная вроде...
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
фрагмент кода можете показать?
Я ее не так применила видимо, мне нужно было столбец на части разделить..
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
ага, from кляузу не забыть
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Андрій
изи
Что изи то?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Анна
Я ее не так применила видимо, мне нужно было столбец на части разделить..
На несколько столбцов или строк?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Что изи то?
и с параметрами можно, говорю
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Анна
Я ее не так применила видимо, мне нужно было столбец на части разделить..
Если на столбцы, то надо через substring
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Oleg T
На несколько столбцов или строк?
ну у меня есть столбец, где введено предложение типа " этот товар по тарифу такому-то стоит столько то" . Мне из этого предложения нужно выцепить тариф и стоимость отдельно. Я сделала это другими строковыми функциями. Но потом прочитала что есть split_string , и думала она по типу как в экселе разделит на слова по разделителю  ' '.  select string_split(имя колонки, ' ')
from DB
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Не. Так не работает.
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Но видимо не так применила, потому что просто на select
from string_split ('sdfk ferverv eferger', ' ') работатет
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Анна
ну у меня есть столбец, где введено предложение типа " этот товар по тарифу такому-то стоит столько то" . Мне из этого предложения нужно выцепить тариф и стоимость отдельно. Я сделала это другими строковыми функциями. Но потом прочитала что есть split_string , и думала она по типу как в экселе разделит на слова по разделителю  ' '.  select string_split(имя колонки, ' ')
from DB
стринг сплит это табличная функция, возвращаетТАБЛИЦУ.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Анна
ну у меня есть столбец, где введено предложение типа " этот товар по тарифу такому-то стоит столько то" . Мне из этого предложения нужно выцепить тариф и стоимость отдельно. Я сделала это другими строковыми функциями. Но потом прочитала что есть split_string , и думала она по типу как в экселе разделит на слова по разделителю  ' '.  select string_split(имя колонки, ' ')
from DB
Былоб круто, но состав колонок должен быть определен до выборки, потом не в реляционной субд.
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
а как тогда обычно решают такую проблему? если надо разделить на слова колонку
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
а я нашла как , через cross apply
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
вопрос решен ☺️☺️
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Анна
а я нашла как , через cross apply
интересно, как?
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
SELECT PiName, value  
FROM [dbo].[PriceItems]
   CROSS APPLY STRING_SPLIT(PiName, ' ')
источник