-- 将字符串转换为大写
SELECT UPPER('hello world'); -- 结果: HELLO WORLD
-- 将字符串转换为小写
SELECT LOWER('HELLO WORLD'); -- 结果: hello world
-- 将字符串的首字母大写,其余字母小写
SELECT INITCAP('hELlo wORld'); -- 结果: Hello World
解释说明:
UPPER() 函数将给定的字符串中的所有字符转换为大写。LOWER() 函数将给定的字符串中的所有字符转换为小写。INITCAP() 函数将字符串中的每个单词的首字母大写,其余字母小写。注意:INITCAP() 是 Oracle 数据库中的函数,在 MySQL 中并没有直接对应的函数,可以使用自定义函数或结合其他字符串函数实现类似功能。如果需要在 MySQL 中实现类似 INITCAP() 的功能,可以参考以下代码:
DELIMITER $$
CREATE FUNCTION INITCAP(s VARCHAR(255))
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE len INT DEFAULT 0;
DECLARE i INT DEFAULT 0;
SET len = CHAR_LENGTH(s);
SET s = LOWER(s);
WHILE i < len DO
IF MID(s, i, 1) = ' ' THEN
IF i + 1 < len THEN
SET s = CONCAT(
LEFT(s, i),
UPPER(MID(s, i + 1, 1)),
RIGHT(s, len - i - 1)
);
END IF;
END IF;
SET i = i + 1;
END WHILE;
RETURN CONCAT(UPPER(MID(s, 1, 1)), MID(s, 2, len - 1));
END$$
DELIMITER ;
这段代码创建了一个名为 INITCAP 的自定义函数,用于将字符串中的每个单词的首字母大写,其余字母小写。
上一篇:存储过程mysql
下一篇:mysql 加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站