У мене є база даних MySQL з ключовими словами, які на даний момент є змішаним регістром. Однак я хочу перетворити їх у малі регістри. Чи є легка команда зробити це, використовуючи MySQL або MySQL та PHP?
У мене є база даних MySQL з ключовими словами, які на даний момент є змішаним регістром. Однак я хочу перетворити їх у малі регістри. Чи є легка команда зробити це, використовуючи MySQL або MySQL та PHP?
Відповіді:
UPDATE table SET colname=LOWER(colname);
ascii_bin, то це автоматично не перетворює все на малі регістри чи я помиляюся?
Так, функція - НИЗЬКА () або LCASE () (вони обидва роблять те саме).
Наприклад:
select LOWER(keyword) from my_table
Ви можете використовувати функції LOWER () або LCASE ().
Вони можуть бути використані як у стовпцях, так і у рядкових літералах. напр
SELECT LOWER(column_name) FROM table a;
або
SELECT column_name FROM table a where column = LOWER('STRING')
В обох прикладах LCASE () може бути замінено на LOWER ().
Ви намагалися шукати його? Google, посібник ...
http://dev.mysql.com/doc/refman/5.1/uk/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Цікаво відзначити, що ім’я поля перейменовано, і якщо ви посилаєте його на функцію, ви не отримаєте його значення, якщо ви не дасте йому псевдонім (це може бути власне ім’я)
Приклад: Я використовую функцію для динамічного отримання значення імені поля:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
мій запит: ВИБІРТИ нижчий (itemID),… тощо.
потрібно змінити на: ВИБІРТЕ НИЖЕ (itemID) як itemID ,… тощо.
Я вірю в php, який ви можете використовувати
strtolower()
тож ви можете зробити php для читання всіх записів у таблиці, а потім скористайтеся цією командою для їх друку назад як малі регістри