在MySQL中,有時需要轉(zhuǎn)換字符串的大小寫,這時就可以使用strtolower函數(shù)。
SELECT strtolower('HELLO WORLD'); -- 輸出hello world
該函數(shù)接受一個字符串參數(shù),將字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,并返回轉(zhuǎn)換后的字符串。
下面是一個例子,將表中的所有標題轉(zhuǎn)換為小寫字母:
UPDATE news SET title = strtolower(title);
該語句將news表中的所有標題轉(zhuǎn)換為小寫字母,并將結(jié)果保存到title列中。
需要注意的是,strtolower函數(shù)只能轉(zhuǎn)換字符串中的大寫字母為小寫字母,而不能將小寫字母轉(zhuǎn)換為大寫字母。如果需要將字符串中的小寫字母轉(zhuǎn)換為大寫字母,可以使用strtoupper函數(shù)。
SELECT strtoupper('hello world'); -- 輸出HELLO WORLD
同時,MySQL還提供了ucfirst函數(shù)和ucwords函數(shù),分別用于將字符串的第一個字符轉(zhuǎn)換為大寫字母和將字符串中的每個單詞的首字母轉(zhuǎn)換為大寫字母。
SELECT ucfirst('hello world'); -- 輸出Hello world SELECT ucwords('hello world'); -- 輸出Hello World
總之,MySQL提供了多個函數(shù)用于字符串大小寫的轉(zhuǎn)換,可以根據(jù)實際需要選擇使用。