我有以下查询,我希望该字段PUESTO
返回其大写的值,我想用大写的每个单词的第一个字母,其余的小写
我的查询如下:
select
DEPTO,
SUBSTRING(UPPER(PUESTO),1,1) + SUBSTRING(LOWER(PUESTO),2,50),
from Personal
此查询返回值,但整个字符串的第一个字母大写,我希望它是每个单词的第一个字母。
我有以下查询,我希望该字段PUESTO
返回其大写的值,我想用大写的每个单词的第一个字母,其余的小写
我的查询如下:
select
DEPTO,
SUBSTRING(UPPER(PUESTO),1,1) + SUBSTRING(LOWER(PUESTO),2,50),
from Personal
此查询返回值,但整个字符串的第一个字母大写,我希望它是每个单词的第一个字母。
这种类型的案例在英语中称为Proper Case或Title Case。
您可以编写一个函数来执行该任务,例如,在这个 StackOverflow 英文答案中,我发现这个函数可以完成脏活:
创建函数后,在您的 select 语句中使用它,如下所示:
我想给你的一个建议是,不要每次都调用这个函数,而是更新表格中的信息,例如:
当然,那么,每次输入/更新新记录时都必须这样做,但这会使您的数据库更有效率,因为记录完成的次数
select
通常大于插入的次数/更新了这些类型的记录。