求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
还有没有解决办法?
经过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('】',字段))