小编Mar*_*das的帖子

SQL Server 中每个句子的每个单词的第一个字母只大写

我只想将 SQL 列中每个句子的每个单词的第一个字母大写。

例如,如果句子是:

'我喜欢电影'

然后我需要输出:

《我喜欢电影》

询问:

declare @a varchar(15) 

set @a = 'qWeRtY kEyBoArD'

select @a as [Normal text],
upper(@a) as [Uppercase text],
lower(@a) as [Lowercase text],
upper(left(@a,1)) + lower(substring(@a,2,len(@a))) as [Capitalize first letter only]
Run Code Online (Sandbox Code Playgroud)

在这里,我只在我的专栏中做了大写、小写和大写第一个字母(这里我只放了一个随机单词)。

这是我的结果:

在此处输入图片说明

有没有可能做到这一点?

有没有可能在不使用用户定义的函数的情况下获得结果?

我需要输出 Qwerty Keyboard

sql-server sql-server-2014

18
推荐指数
5
解决办法
9万
查看次数

SQL中当前行数据减去前一行数据的总和

我想在 SSMS 中创建一个表或视图,它应该有一个名为qoh的列。在该列中应该计算列rel_qty 的总和值。IE

  1. qoh的第一个数据与rel_qty的第一行的值 相同
  2. qoh 的第二个值应该是rel_qty的第一行和第二行的值之
  3. qoh 的第三个值 应该是第一行、第二行和第三行的rel_qty值的总和

有没有可能做到这一点?

这是我的查询。但是这个查询只满足第一行和第二行,仅此而已,

SELECT  a.id, a.tot_qty, a.rel_qty, 
    (a.tot_qty - 
        COALESCE (a.rel_qty +
            (SELECT b.rel_qty
        FROM    dbo.foo AS b
        WHERE   (b.id = a.id - 1)), 
        a.rel_qty)
    ) AS qoh 
FROM    dbo.foo AS a
ORDER BY    a.id
Run Code Online (Sandbox Code Playgroud)

如果我的 id 跳过一个值,则此查询无法进行计算。我怎样才能解决这个问题?

这是我的结果截图

单击此处查看屏幕截图

sql-server sql-server-2014 running-totals

5
推荐指数
1
解决办法
2万
查看次数

SSMS 列中的 Wingdings 字体

我确实想创建一个应该有复选标记和十字标记的列。

这是我的查询的一部分:

iif(order_details.order_status = 'Y',char(252),char(251)) as [completed?]
Run Code Online (Sandbox Code Playgroud)

在 SSMS 中执行查询后,我得到这样的输出 - 'ü', 'û'

但我假设,如果在 SSMS 中从当前字体更改为Wingdings,我将得到检查和交叉标记,并且每个输出都将在 SSMS 中更改。但我只想更改列 completed?

这是我的结果:

在此处输入图片说明

有人可以帮我打勾和十字标记吗?

sql-server ssms sql-server-2014

1
推荐指数
1
解决办法
709
查看次数