首先查看看如何找到是否有沒有符合的資料,
如果用平常的搜尋是查不到的
SELECT * FROM `table.name` WHERE `table.column_name` LIKE '%A%'
這樣它不分大小寫,都會查出來給你。如果要查大寫或小寫,就要加上BINARY
SELECT * FROM `table.name` WHERE BINARY `table.column_name` LIKE '%A%'
這樣它就會只顯示大寫!再來是修改它成小寫。
這時我們要用到MySQL裡面的內建函數LOWER()
UPDATE `table.name` SET `table.column_name` = LOWER( `table.column_name` )
這樣它就會把這個欄位的英文都改小寫囉!如果只要改一個字呢?
這可就有點難度了!
首頁先用MySQL的內建函數SUBSTRING()
來分解這個欄位的字
然後再用LOWER()或UPPER()來修改讓字的大小寫
再使CONCAT()來組合這個欄位,
再使用UPDATE來修改資料
假如我們是abcdef六個字母
UPDATE `table.name`
SET `table.column_name` = CONCAT( SUBSTRING (`table.column_name`, 1, 5), UPPER(SUBSTRING (`table.column_name`, 6, 1)) )
這樣跑完之後會呈現abcdeF
本來想要使用SET @var_name = expr
可是怎麼弄都弄不好,就放棄啦~
句子就變這麼長了!