SQL把student-back表中所有姓名只有2個字的姓名中間加2個空格.-百
有幾點未知需要說明一下:1. 這個姓名中的字是漢字還是英文?2. 數據庫是mysql還是oracle?3. 數據庫是什么編碼?因為不同數據庫不同編碼不同類型字的長度是不一樣的:mysql:utf-8 :length()一個漢字3個長度gbk : length()一個漢字2個長度oracle:utf-8 :length()一個漢字3個長度gbk : length()一個漢字1個長度我就拿最普通的mysql,utf-8編碼和漢字來舉例吧,假設姓名列是name,sql語句如下:update student_backset name = CONCAT(SUBSTRING(name,1,1), ' ', SUBSTRING(name,2,1)) // 這里要注意的是,雖然漢字是3個長度,但是字符串操作時還是當作1個字符來操作where length(name) = 6; // 兩個漢字的姓名有問題追問,請采納,謝謝。
轉載請注明出處華閱文章網 » sql語句查詢學生表都有哪些姓氏(假設名字第一個字是姓)