powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Получить кода запроса(много всего)
11 сообщений из 11, страница 1 из 1
Получить кода запроса(много всего)
    #39439013
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе .sqlite
1 - есть таблица products, в таблице есть столбцы NAME и NAME_LOW. Нужно в столбце NAME сделать первую заглавную, а в столбце NAME_LOW всё в нижнем регистре
2 - в таблице есть столбец PROTEIN с цифрами 6.48999977111816 и подобными длинными. Нужно в столбце PROTEIN округлить до целых.

Подскажите тексты запроса
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39439022
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39439064
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда...сейчас я скажу, что ничего там не понял и получу в ответ
Если же вы совсем новичок не только в конкретно SQLite, но и в мире баз данных вообще и SQL для вас тайна за семью печатями.бла бла бла
придётся искать другой форум
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39439945
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saimak,

лучший форум это google и официальная документация https://sqlite.org/lang_corefunc.html

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with t as (
with t as (
select 'AbCd' as NAME, 'AbCd' as NAME_LOW, 4.75920912340499 as PROTEIN
union
select 'EfGh' as NAME, 'EfGh' as NAME_LOW, 6.48999977111816 as PROTEIN
union
select 'IgKl' as NAME, 'IgKl' as NAME_LOW, 12.05846892389283 as PROTEIN 
)
select Upper(substr(NAME, 1, 1)) || Lower(substr(NAME, 2, length(NAME))), Lower(NAME_LOW), round(PROTEIN) from t 
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440462
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pit_alex,
спасибо за попытку...
near "
": syntax error: with t as (
with t as (
select 'AbCd' as NAME, 'AbCd' as NAME_LOW, 4.75920912340499 as PROTEIN
union
select 'EfGh' as NAME, 'EfGh' as NAME_LOW, 6.48999977111816 as PROTEIN
union
select 'IgKl' as NAME, 'IgKl' as NAME_LOW, 12.05846892389283 as PROTEIN
)
select Upper(substr(NAME, 1, 1)) || Lower(substr(NAME, 2, length(NAME))), Lower(NAME_LOW), round(PROTEIN) from t
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440466
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может потому что названия в столбцах на русском?
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440605
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первый With лишний

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with t as (
select 'aBcD' as NAME, 'AbCd' as NAME_LOW, 4.75920912340499 as PROTEIN
union
select 'eFgH' as NAME, 'EfGh' as NAME_LOW, 6.48999977111816 as PROTEIN
union
select 'iGkL' as NAME, 'IgKl' as NAME_LOW, 12.05846892389283 as PROTEIN 
)
select Upper(substr(NAME, 1, 1)) || Lower(substr(NAME, 2, length(NAME))), Lower(NAME_LOW), round(PROTEIN) from t 
 
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440624
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pit_alex,

Запрос успешно выполнен: with t as (
select 'aBcD' as NAME, 'AbCd' as NAME_LOW, 4.75920912340499 as PROTEIN
union
select 'eFgH' as NAME, 'EfGh' as NAME_LOW, 6.48999977111816 as PROTEIN
union
select 'iGkL' as NAME, 'IgKl' as NAME_LOW, 12.05846892389283 as PROTEIN
)
select Upper(substr(NAME, 1, 1)) || Lower(substr(NAME, 2, length(NAME))), Lower(NAME_LOW), round(PROTEIN) from t (заняло 13мс)

однако регистр не изменился ни в одном столбце
в NAME есть маленькие первые буквы как пример смородина черная
в NAME_LOW есть большие буквы как пример Суп с курицей и картофелем
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440631
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saimak,

C русскими работать не будет, нужно расширение или писать свою функцию
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440632
saimak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pit_alexsaimak,

нужно расширение

где взять?
...
Рейтинг: 0 / 0
Получить кода запроса(много всего)
    #39440749
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saimak,

исходники вроде есть на офф сайте sqlite.org, а вот готовые не подскажу
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Получить кода запроса(много всего)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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