求update的SQL

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:24:17
比如:【城市】我爱吉林长白山

经过SQL处理变成:我爱吉林长白山

把前面的【xx】中的东西去掉,xx文字和长度不固定,可以是城市、乡村、白酒等等等。

形式:【xxx】yyyyy
这个语句是在mysql下操作 ,使用stuff或len提示这个

MySQL 返回:
#1305 - FUNCTION stuff does not exist
#1305 - FUNCTION len does not exist

还有没有解决办法?

update 表 set 字段=right(字段,char_length(字段)-instr(字段,'】'))

真晕,终于好用了,你早说mysql就好了,都以为是sqlserver来

declare @str as varchar(50)
set @str='【XXX】YYYYYZZZ'

select RIGHT(@str, LEN(@str) - CHARINDEX('】', @str))

--------------------------------------------------
YYYYYZZZ

(1 个资料列受到影响)

UPDATE 表名
SET 列名 = RIGHT(列名, LEN(列名) - CHARINDEX('】', 列名))

update table set column = substring(column,charindex('】',column),len(column)) 试试吧

select substring('[xxx]yyyy',charindex(']','[xxx]yyyy')+1,len('[xxx]yyyy'))

或者
select right('[xxx]yyyy',len('[xxx]yyyy')-charindex(']','[xxx]yyyy'))//以上可以直接运行试试

update table_name set column_name=right(column_name,len(column_name)-charindex(']',column_name))

update 表 set 字段=right(字段,len(字段)-charindex('】',字段))