假設一個字段,‘a’開頭就替換成‘1’,‘b’開頭就替換成‘2’,怎么寫更新語句好一點嘗試過regexp,但是這樣就有很多條sql語句,就會很慢UPDATE trade SETtransportal='1'WHEREtransportal REGEXP '^(a)';有沒有什么優化的辦法啊
2 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
如果只是count統計,不需要做update操作。
我感覺你的需求用case when表達式的計算值,再做計數統計就可以了,如:
select trans_type, count(*)from ( select case when left(transportal,1) = 'a' then 1 when left(transportal,1) = 'b' then 2 else 0 end as trans_type from trade ) tgroup by trans_type
添加回答
舉報
0/150
提交
取消