На сейчас основное внимание ушло работе, но и учиться я не бросил, засел за курс по 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.
Применение нейросети не заменит знаний, но существенно сэкономит время на их получение, или беглый гуглинг - его тоже значительно ускоряет!