0

MySqlデータ;

   ID Fname Lname     
+ ------ + ------------- + ----------- +
+ 1 +emre+名前+
+ 2 + naMe2 + suRnaMe2 +
+ 3 + namE3 + SurnamE3 +
+ 1980 + nAmE3 + suRNamE3 +
+ ------ + ------------- + ----------- +

したい:

   ID Fname Lname     
+ ------ + ------------- + ----------- +
+ 1 +Emre+名前+
+ 2 + Name2 + Surname2 +
+ 3 + Name3 + Surname3 +
+ 1980 + Name4 + Surname4 +
+ ------ + ------------- + ----------- +

どうすれば編集プロセスを作成できますか?-SQLクエリで可能ですか?

ありがとうございました!

4

3 に答える 3

3

それをシミュレートしてみてください、

SELECT CONCAT(UPPER(SUBSTRING(Fname, 1, 1)), LOWER(SUBSTRING(Fname FROM 2))) AS properFirstName,
       CONCAT(UPPER(SUBSTRING(Lname, 1, 1)), LOWER(SUBSTRING(Lname FROM 2))) AS properLastName
FROM table1

SQLFiddleデモ

UPDATE tableName
SET Fname = CONCAT(UPPER(SUBSTRING(Fname, 1, 1)), LOWER(SUBSTRING(Fname FROM 2))),
    LName = CONCAT(UPPER(SUBSTRING(Fname, 1, 1)), LOWER(SUBSTRING(Fname FROM 2)))
于 2012-10-05T08:22:09.590 に答える
1

次のようなものを使用できます。

UPDATE table
SET Fname = CONCAT(UCASE(LEFT(Fname, 1)), LCASE(SUBSTRING(Fname, 2))),
    Fname = CONCAT(UCASE(LEFT(Lname, 1)), LCASE(SUBSTRING(Lname, 2)));

これにより、すべての値が更新されます。

  1. 世界は世界になります
  2. ヘルプはヘルプのままになります
  3. 後で会いましょう1は後で会いましょう1になります

メインテーブルで使用する前に、バックアップテーブルで試してみることをお勧めします

于 2012-10-05T08:26:48.497 に答える
0

これが機能していることを確認してください。

大文字への文字列の最初の文字

UPDATE tableSET field= CONCAT(UPPER(LEFT(field、1))、SUBSTRING(field、2))

他のすべての文字を小文字にしたい場合:

UPDATE tableSET field= CONCAT(UPPER(LEFT(field、1))、LOWER(SUBSTRING(field、2)))

于 2012-10-05T08:40:17.160 に答える