MySQL 如何使用MySQL实现除INITCAP()功能之外的方法
INITCAP()方法以每个单词的第一个字符大写显示,其余小写显示。
要实现相反的功能,您需要在MySQL中创建自己的函数。以下是函数 –
mysql> delimiter //
mysql> create function convertFirstLetterToLowerAndRemainingToCapital(value varchar(250))
returns varchar(250)
deterministic
begin
declare valueLength int;
declare l int;
set valueLength = char_length(value);
set value = upper(value);
set l = 0;
while (l < valueLength ) do
if (mid(value,l ,1) = ' ' or l = 0) then
if (l < valueLength ) then
set value= concat(
left(value,l),
lower(mid(value,l+ 1,1)),
right(value,valueLength - l - 1)
);
end if;
end if;
set l = l + 1;
end while;
return value;
end;
//
Query OK, 0 rows affected (0.17 sec)
mysql> delimiter ;
使用select语句调用函数 –
mysql> select convertFirstLetterToLowerAndRemainingToCapital('Introduction To MySQL');
这将产生以下输出 –
+-------------------------------------------------------------------------+
| convertFirstLetterToLowerAndRemainingToCapital('Introduction To MySQL') |
+-------------------------------------------------------------------------+
| iNTRODUCTION tO mYSQL |
+-------------------------------------------------------------------------+
1 row in set, 2 warnings (0.04 sec)
阅读更多:MySQL 教程
极客教程