1

次の構造を持つテーブルがあります

LanguageName    |Code 
----------------|----
Abkhaz          |ab
Afar            |aa
Afrikaans       |af
Akan            |ak

私は約190の同様の行を持っています。

と、

各行の列コードの最初の文字を大文字にするように各行を更新する必要があります。

したがって、結果は次のようになります。

LanguageName    |Code 
----------------|----
Abkhaz          |Ab
Afar            |Aa
Afrikaans       |Af
Akan            |Ak

SQL-Serverでこれを達成するにはどうすればよいですか?

4

2 に答える 2

2
update your_table
set Code = UPPER(substring(code, 1, 1)) + substring(code, 2, 1)

編集

シングルステップ:

substring(code, 1, 1)   -> extracts the 1st character from code column
substring(code, 2, 1)   -> extracts the 2nd character from code column
UPPER()                 -> uppers the 1st substring
substring1 + substring2 -> puts them together
set code =              -> the result of the above for every row
于 2012-07-11T10:39:59.353 に答える
1
update YourTable set
  LanguageName = stuff(LanguageName, 1, 1, upper(left(LanguageName,1))),
  Code = stuff(Code, 1, 1, upper(left(Code,1)))

SEデータ

于 2012-07-11T10:40:15.287 に答える