UPPER(str)
该函数可以将字符串中的所有字符都转换成大写字母。这个函数非常常见,例如在搜索时大家希望不区分大小写,可以将搜索关键字和搜索内容都转换成大写字母来比较。
SELECT * FROM user WHERE UPPER(name)='JACK';
上述语句将查询用户表中名字为JACK的所有记录,不论大小写。UPPER函数还可以用在更新时,例如大家希望将所有用户的名字都改成大写字母:
UPDATE user SET name=UPPER(name);
上述语句将会将所有用户的名字都变成大写字母。如果您只想将一部分用户的名字变成大写字母,可以加上WHERE语句限制。
除了UPPER函数,MySQL还支持LOWER函数,该函数可以将字符串中的所有字符都转换成小写字母。和UPPER函数一样,如果您希望在查询、更新等操作中忽略大小写,可以使用LOWER函数来统一大小写。
SELECT * FROM user WHERE LOWER(name)='jack';
上述语句将会查询用户表中名字为jack的所有记录,忽略大小写。
总之,MySQL的大写函数在项目开发中非常实用,如果您希望忽略大小写进行搜索、更新等操作,可以考虑使用UPPER和LOWER函数来解决。