請問各位先進
小弟目前是新手SQL學習員工
目前遇到鼎X的WF的權限欄位
他是一個欄位用12個字串代表權限(權限全開這個欄位會是YYYYYYYYYYYY)
現在因為要修改權限
我不想動到他們原本的權限
只想取代第7跟第8的值
從原本的YY改成RR(YYYYYYRRYYYY)
如果大家都是一樣的權限,我查到可以用replace去修改
但是如果前提是我不能動到全部的人的目前權限的話
只想覆蓋掉第7跟第8的值變成RR的話,想請教SQL高手怎麼處理?Thanks
這樣可嗎@@?
select stuff('YYYYYYYYYYYY',7,2,'RR')
還是mssql的函數比較好用。mysql就沒有這樣的函數能用。
只能自已組合。
感謝您,這語法OK~我剛剛研究了一下
因為我要取代7跟8值~前面跟後面的值因為會不固定
所以我改成
UpData XX
Set =STUFF(MG006,7,2,'RR')
感恩~
抱歉,借位置貼圖 (ADMB02)
ADMB02詳細使用方法,看說明檔與問客服
不管你用SQL還是ADMB02,請先在測試區做過沒問題再說。
比較簡單的方式是。你可以用
SET wf = CONCAT(left(wf,6),'RR',right(wf,4))
不過這得要確定長度是一樣的才行就是了。
比較安全點是最好能算出長度。再將後面的right換掉。但如果長度一樣。上面的方式就夠用了。
另外一種方式就是用正則來做更新了。
我這是mysql的語法。mssql的我就不知道有無這樣的函數給你用了。