На сейчас основное внимание ушло работе, но и учиться я не бросил, засел за курс по SQL, который давно откладывал.
Засел, так как давно хотел, но что-то не получалось, так как курс требовал определенных пререквизитов, как-то настройку SQL сервера и среды для работы. А получилось потому-что захотел и погуглил как в Docker запустить SQL-Server, как с помощью Python подключиться и выполнять запросы. Для удобство даже в Jupyter ноутбуках все делаю — там вывод сразу.
Скорее всего мало кому интересно как на MacBook AIR M2 запустить SQL server — потому и не буду углубляться.
Посмотрим на статистику заходов на этот пост.
И вот дошел до операторов подмены значений в выборках
Код приблизательно такой:
SELECT DISTINCT product.model,
CASE
WHEN price IS NULL
THEN 'Нет в наличии'
ELSE CAST(price AS CHAR(20))
END price
FROM Product LEFT JOIN
PC ON Product.model = PC.model
WHERE product.type = 'pc';
А вывод вместо ‘Нет в наличии’ — ??? ? ??????? — не красиво.
Нашел наиболее эффективными объяснения ошибок от нейросетей. Сегодня пользовался ChatGPT.
Так и сказал ей — почему вместо ‘Нет в наличии’ — ??? ? ???????
Сеть предложила усложнить код, но это не помогло.
И еще раз — и снова без результата.
Но после третьей попытки — нейросеть говорит: Парень, у меня все нормально, ошибок точно нет — проверь настойки базы данных и поддержку коlировки UTF8.
Оказалась права и сохранила мне много времени. Пошел в настройки базы, сменил Collation на килирричный с поддержкой UTF8 и запрос отработал корректно 🙂
Не сказал, что на подготовке среды я также много времени убил на настройку подключения, а рабочий рецепт выдала всё та же нейросеть ChatGPT.
Применение нейросети не заменит знаний, но существенно сэкономит время на их получение, или беглый гуглинг — его тоже значительно ускоряет!