llgd.net
当前位置:首页 >> sql中的rEplACE函数 >>

sql中的rEplACE函数

update ceshi set nr=replace(itemname,'X','KLJ') where itemname like '%X%' 这样写肯定行,这个我已经测试过了,你可以试试

set @Query = @Query+ ' select filestate ,replace(filepath,''http://11.111.11.11:8080/szcg/upimage'',''upimages/'') as filepath,cudate from '+@vcDB+'b_project_file WITH (NOLOCK) where projcode = '+@projcode +' order by id desc' ...

用REPLACE函数来替换。 SQL字段中的空字符有2种,空格符和tab制表符(即char(9))。 例:去除 表table 中 col 列的空字符 去除空格符:update table set col = REPLACE(col,' ','') 去除制表符:update table set col = REPLACE(col,CHAR(9),'')

替换函数啊

函数用法都不一样,translate是逐个字符替换的 --包含ABC则替换为123 SELECT REPLACE('AbCaBc','ABC','123') FROM dual; --将A替换成1,B替换成2,C替换成3 SELECT TRANSLATE('AbCaBc','ABC','123') FROM dual;

sqlserver 是4000 字符 过了这个就会有问题,,, 具体你可以参看repalce()的官方语法解释

SAS没有replace函数,有字符替换功能的倒是translate函数。试试下面的程序: proc sql; update t set f=translate(f,'-','_'); quit;

update test set address=replace(address,'xxxx','xxxx') 这样就行了

我要说一句,连PL/SQL都不知道的也能给推荐?请推荐的人不要只为了完成任务而推荐,为网友,为知道负点责好吗?如果是C#,直接split+length就可以得到结果,人家要的是PL/SQL.

SELECT B.CODE_,REPLACE(REPLACE(REPLACE(B.BEWRITE,'',A.CUSCODE_),'',A.NAME_),'',A.CTNS_) from B INNER JOIN A on B.CODE_ = A.B.CODE_

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com