我有一个表,是进口的所有大写,我想把它变成适当的大小写.你们用什么脚本来完成这个?

推荐答案

下面是一个UDF,它将实现这一点...

create function ProperCase(@Text as varchar(8000))
returns varchar(8000)
as
begin
  declare @Reset bit;
  declare @Ret varchar(8000);
  declare @i int;
  declare @c char(1);

  if @Text is null
    return null;

  select @Reset = 1, @i = 1, @Ret = '';

  while (@i <= len(@Text))
    select @c = substring(@Text, @i, 1),
      @Ret = @Ret + case when @Reset = 1 then UPPER(@c) else LOWER(@c) end,
      @Reset = case when @c like '[a-zA-Z]' then 0 else 1 end,
      @i = @i + 1
  return @Ret
end

不过,你仍然需要使用它来更新数据.

Sql相关问答推荐

PostgreSQL集群不间断的数据系列

Click house在数组中生成X行Y随机数

基于列对多行求和的查询

从以前的非空值行中获取值

按分类标准检索记录

数组列的postgres更新查询

基于多参数的SQL Server条件过滤

需要从键-值对数据中提取值

其中使用表名作为;行值;记录?

在SQL中转换差异表的多列

SQL根据另一列的顺序和值获取组中的最后一列

AdventureWorks 查询

将时间戳四舍五入到最近 10 分钟的查询

匹配 H[0-9][0-9] 但不匹配除字母 H 之外的任何字母

按所选的值将记录分组到不同的列中

带聚合函数的 percentile_cont

for each 客户查找每个类别的最新评分

连续期间的缺口

条件意外地显着降低性能的地方

SQL 计数和过滤查询优化