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

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果只是count統(tǒng)計(jì),不需要做update操作。
我感覺你的需求用case when表達(dá)式的計(jì)算值,再做計(jì)數(shù)統(tǒng)計(jì)就可以了,如:
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
添加回答
舉報(bào)
0/150
提交
取消