我的想把论坛的表情代码换一下,因为现在的我论坛的表情代码都是{1}至{100} 这么简单的代码容易跟用户发帖内容冲突,我想换成{kk:1}至{kk:100} 类似这种形式这个替换一个字符的我倒是会写
UPDATE cdb_posts SET message=REPLACE(message,'{1}','{kk:1}');但是替换多个字符的,我就不会啦,比如说同时把{1}和{2} 替换成 {kk:1}和{kk:2}希望大家帮忙,谢谢。

解决方案 »

  1.   

    declare @s varchar(250)
    set @s='{1}ad{2}'
    select replace(replace(@s,'{1}','{kk:1}'),'{2}','{kk:2}')---------------
    {kk:1}ad{kk:2}
      

  2.   

    Select Top 100 identity(int,1,1) as ID Into # From sysobjects a,sysobjects b,sysobjects cselect 'UPDATE cdb_posts SET message=REPLACE(message,'''+'{'+replace(str(Id,3,0),' ','')+ '}'','''+'{kk:'+replace(str(Id,3,0),' ','') +'}'')'
    from # order by id desc生成的结果
    UPDATE cdb_posts SET message=REPLACE(message,'{100}','{kk:100}')
    UPDATE cdb_posts SET message=REPLACE(message,'{99}','{kk:99}')
    UPDATE cdb_posts SET message=REPLACE(message,'{98}','{kk:98}')
    UPDATE cdb_posts SET message=REPLACE(message,'{97}','{kk:97}')
    UPDATE cdb_posts SET message=REPLACE(message,'{96}','{kk:96}')
    UPDATE cdb_posts SET message=REPLACE(message,'{95}','{kk:95}')
    UPDATE cdb_posts SET message=REPLACE(message,'{94}','{kk:94}')
    UPDATE cdb_posts SET message=REPLACE(message,'{93}','{kk:93}')
    UPDATE cdb_posts SET message=REPLACE(message,'{92}','{kk:92}')
    UPDATE cdb_posts SET message=REPLACE(message,'{91}','{kk:91}')
    UPDATE cdb_posts SET message=REPLACE(message,'{90}','{kk:90}')
    UPDATE cdb_posts SET message=REPLACE(message,'{89}','{kk:89}')
    UPDATE cdb_posts SET message=REPLACE(message,'{88}','{kk:88}')
    UPDATE cdb_posts SET message=REPLACE(message,'{87}','{kk:87}')
    UPDATE cdb_posts SET message=REPLACE(message,'{86}','{kk:86}')
    UPDATE cdb_posts SET message=REPLACE(message,'{85}','{kk:85}')
    UPDATE cdb_posts SET message=REPLACE(message,'{84}','{kk:84}')
    UPDATE cdb_posts SET message=REPLACE(message,'{83}','{kk:83}')
    UPDATE cdb_posts SET message=REPLACE(message,'{82}','{kk:82}')
    UPDATE cdb_posts SET message=REPLACE(message,'{81}','{kk:81}')
    UPDATE cdb_posts SET message=REPLACE(message,'{80}','{kk:80}')
    UPDATE cdb_posts SET message=REPLACE(message,'{79}','{kk:79}')
    UPDATE cdb_posts SET message=REPLACE(message,'{78}','{kk:78}')
    UPDATE cdb_posts SET message=REPLACE(message,'{77}','{kk:77}')
    UPDATE cdb_posts SET message=REPLACE(message,'{76}','{kk:76}')
    UPDATE cdb_posts SET message=REPLACE(message,'{75}','{kk:75}')
    UPDATE cdb_posts SET message=REPLACE(message,'{74}','{kk:74}')
    UPDATE cdb_posts SET message=REPLACE(message,'{73}','{kk:73}')
    UPDATE cdb_posts SET message=REPLACE(message,'{72}','{kk:72}')
    UPDATE cdb_posts SET message=REPLACE(message,'{71}','{kk:71}')
    UPDATE cdb_posts SET message=REPLACE(message,'{70}','{kk:70}')
    UPDATE cdb_posts SET message=REPLACE(message,'{69}','{kk:69}')
    UPDATE cdb_posts SET message=REPLACE(message,'{68}','{kk:68}')
    UPDATE cdb_posts SET message=REPLACE(message,'{67}','{kk:67}')
    UPDATE cdb_posts SET message=REPLACE(message,'{66}','{kk:66}')
    UPDATE cdb_posts SET message=REPLACE(message,'{65}','{kk:65}')
    UPDATE cdb_posts SET message=REPLACE(message,'{64}','{kk:64}')
    UPDATE cdb_posts SET message=REPLACE(message,'{63}','{kk:63}')
    UPDATE cdb_posts SET message=REPLACE(message,'{62}','{kk:62}')
    UPDATE cdb_posts SET message=REPLACE(message,'{61}','{kk:61}')
    UPDATE cdb_posts SET message=REPLACE(message,'{60}','{kk:60}')
    UPDATE cdb_posts SET message=REPLACE(message,'{59}','{kk:59}')
    UPDATE cdb_posts SET message=REPLACE(message,'{58}','{kk:58}')
    UPDATE cdb_posts SET message=REPLACE(message,'{57}','{kk:57}')
    UPDATE cdb_posts SET message=REPLACE(message,'{56}','{kk:56}')
    UPDATE cdb_posts SET message=REPLACE(message,'{55}','{kk:55}')
    UPDATE cdb_posts SET message=REPLACE(message,'{54}','{kk:54}')
    UPDATE cdb_posts SET message=REPLACE(message,'{53}','{kk:53}')
    UPDATE cdb_posts SET message=REPLACE(message,'{52}','{kk:52}')
    UPDATE cdb_posts SET message=REPLACE(message,'{51}','{kk:51}')
    UPDATE cdb_posts SET message=REPLACE(message,'{50}','{kk:50}')
    UPDATE cdb_posts SET message=REPLACE(message,'{49}','{kk:49}')
    UPDATE cdb_posts SET message=REPLACE(message,'{48}','{kk:48}')
    UPDATE cdb_posts SET message=REPLACE(message,'{47}','{kk:47}')
    UPDATE cdb_posts SET message=REPLACE(message,'{46}','{kk:46}')
    UPDATE cdb_posts SET message=REPLACE(message,'{45}','{kk:45}')
    UPDATE cdb_posts SET message=REPLACE(message,'{44}','{kk:44}')
    UPDATE cdb_posts SET message=REPLACE(message,'{43}','{kk:43}')
    UPDATE cdb_posts SET message=REPLACE(message,'{42}','{kk:42}')
    UPDATE cdb_posts SET message=REPLACE(message,'{41}','{kk:41}')
    UPDATE cdb_posts SET message=REPLACE(message,'{40}','{kk:40}')
    UPDATE cdb_posts SET message=REPLACE(message,'{39}','{kk:39}')
    UPDATE cdb_posts SET message=REPLACE(message,'{38}','{kk:38}')
    UPDATE cdb_posts SET message=REPLACE(message,'{37}','{kk:37}')
    UPDATE cdb_posts SET message=REPLACE(message,'{36}','{kk:36}')
    UPDATE cdb_posts SET message=REPLACE(message,'{35}','{kk:35}')
    UPDATE cdb_posts SET message=REPLACE(message,'{34}','{kk:34}')
    UPDATE cdb_posts SET message=REPLACE(message,'{33}','{kk:33}')
    UPDATE cdb_posts SET message=REPLACE(message,'{32}','{kk:32}')
    UPDATE cdb_posts SET message=REPLACE(message,'{31}','{kk:31}')
    UPDATE cdb_posts SET message=REPLACE(message,'{30}','{kk:30}')
    UPDATE cdb_posts SET message=REPLACE(message,'{29}','{kk:29}')
    UPDATE cdb_posts SET message=REPLACE(message,'{28}','{kk:28}')
    UPDATE cdb_posts SET message=REPLACE(message,'{27}','{kk:27}')
    UPDATE cdb_posts SET message=REPLACE(message,'{26}','{kk:26}')
    UPDATE cdb_posts SET message=REPLACE(message,'{25}','{kk:25}')
    UPDATE cdb_posts SET message=REPLACE(message,'{24}','{kk:24}')
    UPDATE cdb_posts SET message=REPLACE(message,'{23}','{kk:23}')
    UPDATE cdb_posts SET message=REPLACE(message,'{22}','{kk:22}')
    UPDATE cdb_posts SET message=REPLACE(message,'{21}','{kk:21}')
    UPDATE cdb_posts SET message=REPLACE(message,'{20}','{kk:20}')
    UPDATE cdb_posts SET message=REPLACE(message,'{19}','{kk:19}')
    UPDATE cdb_posts SET message=REPLACE(message,'{18}','{kk:18}')
    UPDATE cdb_posts SET message=REPLACE(message,'{17}','{kk:17}')
    UPDATE cdb_posts SET message=REPLACE(message,'{16}','{kk:16}')
    UPDATE cdb_posts SET message=REPLACE(message,'{15}','{kk:15}')
    UPDATE cdb_posts SET message=REPLACE(message,'{14}','{kk:14}')
    UPDATE cdb_posts SET message=REPLACE(message,'{13}','{kk:13}')
    UPDATE cdb_posts SET message=REPLACE(message,'{12}','{kk:12}')
    UPDATE cdb_posts SET message=REPLACE(message,'{11}','{kk:11}')
    UPDATE cdb_posts SET message=REPLACE(message,'{10}','{kk:10}')
    UPDATE cdb_posts SET message=REPLACE(message,'{9}','{kk:9}')
    UPDATE cdb_posts SET message=REPLACE(message,'{8}','{kk:8}')
    UPDATE cdb_posts SET message=REPLACE(message,'{7}','{kk:7}')
    UPDATE cdb_posts SET message=REPLACE(message,'{6}','{kk:6}')
    UPDATE cdb_posts SET message=REPLACE(message,'{5}','{kk:5}')
    UPDATE cdb_posts SET message=REPLACE(message,'{4}','{kk:4}')
    UPDATE cdb_posts SET message=REPLACE(message,'{3}','{kk:3}')
    UPDATE cdb_posts SET message=REPLACE(message,'{2}','{kk:2}')
    UPDATE cdb_posts SET message=REPLACE(message,'{1}','{kk:1}')记得顺序执行.