SQL字符串替换解决方法

Lan*_*rts 1 sql string sybase

我正在使用Sybase 10的修改版本,它没有东西,替换或str_replace函数.我需要在许多记录中替换部分字符串.

是否有任何创造性的方法来编程,所以我不必手动完成所有这些?

例:

UPDATE status
SET description = replace(description,'abc','def')
WHERE name = 'test'
Run Code Online (Sandbox Code Playgroud)

编辑: 我发现我们没有字符串操作函数,我将不得不做导出和导入来进行批量字符串更改.我会留下这个问题,所以其他不受我限制的人将能够找到答案.

Luk*_*sik 6

UPDATE status
SET description = SUBSTRING(description,1,CHARINDEX('abc',description)-1) 
                  + 'def' + 
                  SUBSTRING(description,CHARINDEX('abc',description)+CHAR_LENGTH('abc'),CHAR_LENGTH(description)-CHARINDEX('abc',description))
WHERE name = 'test'
Run Code Online (Sandbox Code Playgroud)

棘手,你必须在几个地方把你想要改变的文字,但它的工作;-)