變成全角的,或者把逗號轉(zhuǎn)碼,例如:qt; 插入數(shù)據(jù)庫存儲,讀出的時侯再轉(zhuǎn)碼
成都創(chuàng)新互聯(lián)公司2013年成立,先為巴林右旗等服務(wù)建站,巴林右旗等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為巴林右旗企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
方法1:
SELECT
CASE WHEN 性別列的列名=0 THEN '男'
WHEN 性別列的列名=1 THEN '女'
END as sex,
age_colname as age
FROM 你要查找的表名
WHERE 條件子句
方法2:
使用內(nèi)置函數(shù)轉(zhuǎn)換。(呵呵,沒分,夠用就行了。)
=補充:
1 你的錯誤i guess 因為幾個欄位之間沒有用逗號分隔造成的。
2 內(nèi)置函數(shù)最常用的方式如icersea:
select decode(column,'0','男','1','女') from table;
這個用過程完成比較好,這樣的話可以寫幾個循環(huán),然后一個循環(huán)一個循環(huán)的來做,比較好解釋和控制,而且寫得量應(yīng)該可不大。判斷下instr(字符串,n)的位置然后進行截取,以及判斷是否為0等,就可以進入和跳出循環(huán)。外層則可以是一個游標(biāo)。遍歷class表。這樣就可以了。
如果硬要寫一個sql,那么這里才幾個逗號,如果逗號很大,那么可能要寫很多的decode或者case when,而且不是十分好控制。假如有最多21個逗號,那么你就要寫22個decode。這個工作量有點大了吧。
寫完后,進行行轉(zhuǎn)列,找到username,然后用wm_concat,username合并或者用,最后在根據(jù)查到表的id和class的id進行對應(yīng),得到查詢結(jié)果,可是似乎有點太麻煩了。
我嘗試用start with做,可是沒辦法實驗,不知道行不行,感覺上似乎可以,但是總覺得哪里不對。