Czy istnieje polecenie MySQL do konwersji ciągu znaków na małe litery?
123
Mam bazę danych MySQL ze słowami kluczowymi, które obecnie mają różne wielkości liter. Chcę jednak przekonwertować je wszystkie na małe litery. Czy jest do tego proste polecenie, używając MySQL lub MySQL i PHP?
Ciekawe, że nazwa pola została zmieniona i jeśli odwołasz się do niej w funkcji, nie otrzymasz jej wartości, chyba że podasz mu alias (może to być jego własna nazwa)
Przykład: używam funkcji, aby dynamicznie uzyskać wartość nazwy pola:
Odpowiedzi:
źródło
ascii_bin
, czy nie spowoduje to automatycznego przekonwertowania wszystkiego na małe litery, czy się mylę?Tak, funkcja to LOWER () lub LCASE () (obie robią to samo).
Na przykład:
źródło
SELECT LOWER(foo) AS foo FROM bar
źródło
Możesz użyć funkcji LOWER () lub LCASE ().
Można ich używać zarówno w kolumnach, jak i literałach łańcuchowych. na przykład
lub
LCASE () można zastąpić LOWER () w obu przykładach.
źródło
Czy próbowałeś to sprawdzić? Google, instrukcja ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
źródło
Po prostu użyj:
lub
Obie funkcje będą działać tak samo.
źródło
Ciekawe, że nazwa pola została zmieniona i jeśli odwołasz się do niej w funkcji, nie otrzymasz jej wartości, chyba że podasz mu alias (może to być jego własna nazwa)
Przykład: używam funkcji, aby dynamicznie uzyskać wartość nazwy pola:
moje zapytanie brzmi: SELECT LOWER (itemID),… itd.
trzeba było zmienić na: SELECT LOWER (itemID) as itemID ,… itd.
źródło
użyj
LOWER
funkcji do konwersji danych lub ciągów małymi literami.lub
źródło
Wierzę w php, którego możesz użyć
więc możesz utworzyć php, aby odczytać wszystkie wpisy w tabeli, a następnie użyć tego polecenia, aby wydrukować je z powrotem jako małe litery
źródło