Корисні функції MySQL - WEB Development, WEB

by denisus · Липень 9, 2014

Вітаю вас Читачі. У цій статті я хотів зібрати деякі корисні функції та прийоми для роботи з базою даних MySQL.

сортування рядкового поля (varchar, char) як числового:

Допустимо у нас є табличка, з полем sku типу varchar, в якому зберігаються рядки, що починаються з цифр (різні коди товарів або рахунків фактур).

ID text
1123
211231
31125
41123b
51123a

робимо звичайне сортування за зростанням

і отримуємо ось що, зовсім не те, що очікувалося

ID text
211231
41123b
51125a
31125
1123

так виходить, тому що MySQL розглядає числа як рядки та сортує їх за кодами символів. Щоб уникнути цього, потрібно додатиORDER BY cast(«поле для сортування» AS signed), тобто в нашому випадку

після виконання запиту отримуємо необхідне сортування

IDtext
1123
41123b
51124a
31125
211231

отримання випадкового запису з таблиці

Ця функція корисна для показу, скажімо, випадкового відгуку клієнта або випадкового посту. Для отримання такого запису, ми спочатку сортуємо таблицю у випадковому порядку з використанням функціїRAND(), потім беремо перший запис, запит виглядає приблизно так: