所以我需要的是关于如何将 wordpress 支持的网站上的所有标题转换为大写字母的查询或一些提示。
我现在拥有的是这样的:
AAAAA BBBBB CCCCC
我希望它是这样的:
Aaaaa Bbbbb Ccccc
我确实在此处尝试使用谷歌搜索和搜索,但未能完成该任务,因此非常感谢您的帮助!
更新:
我需要更新数据库中的标题。只是为了清楚。 :)
最佳答案
MySQL 中没有这方面的功能,但您可以像这样创建一个:
DROP FUNCTION IF EXISTS proper;
SET GLOBAL log_bin_trust_function_creators=TRUE;
DELIMITER |
CREATE FUNCTION proper( str VARCHAR(128) )
RETURNS VARCHAR(128)
BEGIN
DECLARE c CHAR(1);
DECLARE s VARCHAR(128);
DECLARE i INT DEFAULT 1;
DECLARE BOOL INT DEFAULT 1;
DECLARE punct CHAR(17) DEFAULT ' ()[]{},.-_!@;:?/';
SET s = LCASE( str );
WHILE i < LENGTH( str ) DO
BEGIN
SET c = SUBSTRING( s, i, 1 );
IF LOCATE( c, punct ) > 0 THEN
SET BOOL = 1;
ELSEIF BOOL=1 THEN
BEGIN
IF c >= 'a' AND c <= 'z' THEN
BEGIN
SET s = CONCAT(LEFT(s,i-1),UCASE(c),SUBSTRING(s,i+1));
SET BOOL = 0;
END;
ELSEIF c >= '0' AND c <= '9' THEN
SET BOOL = 0;
END IF;
END;
END IF;
SET i = i+1;
END;
END WHILE;
RETURN s;
END;
|
DELIMITER ;
来自 here .
您可以通过运行轻松更新:
Update wp_posts
Set post_title = proper(post_title)
关于php - 将 wordpress powered 站点中的所有标题转换为 "Capitalized"大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033988/