我正在两个mysql列中捕获两组数据:
Name | Number
-----------------------
Anonymous | 123456789
anonymous | 0123 456 789
我想将每列的格式标准化,1)大写,2)用特定模式格式化的数字:
Name | Number
-----------------------
Anonymous | 0123 456 789
Anonymous | 0123 456 789
有没有一种方法可以通过在mysql数据库中设置类型/属性来实现这一点(就像zerofill在INT(X)类型中添加零一样),或者我需要在进入数据库之前格式化数据?如果是后者,我将如何使用Javascript/Jquery来实现这一点?
感谢
您可以使用一些有用的MySQL字符串函数以正确的格式获取数据:
SELECT
CONCAT(UCASE(SUBSTRING(t.name, 1, 1)), LCASE(SUBSTRING(t.name, 2))),
REPLACE(FORMAT(t.number, 0), ',', ' ')
FROM table t
我建议您使用PHP/JS转换为标题大小写。
function toTitleCase(str)
{
return str.replace(/'w'S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
然而,您可以阅读本文来了解如何使用MySQL转换为标题大小写。
阅读本文,了解如何使用Javascript在字符串之间添加空格。