我有下表:
Id | Category |
---|---|
1 | some thing |
2 | value |
这个表包含很多行,我想做的是更新所有类别值,将每个第一个字母都改为大写.例如,some thing应该是Some Thing.
目前,这就是我所拥有的:
UPDATE MyTable
SET Category = (SELECT UPPER(LEFT(Category,1))+LOWER(SUBSTRING(Category,2,LEN(Category))) FROM MyTable WHERE Id = 1)
WHERE Id = 1;
但是有两个问题,第一个问题是试图将类别值更改为上限,因为只对1个len单词(hello=>;hello,hello world=>;hello world)有效,第二个问题是我需要按照Where Id=X逻辑运行这个查询X次.所以我的问题是如何更新X行?我在用光标思考,但我没有太多的经验.
这是一个fiddle美元的游戏.