我正在使用Sybase 10的修改版本,它没有东西,替换或str_replace函数.我需要在许多记录中替换部分字符串.
是否有任何创造性的方法来编程,所以我不必手动完成所有这些?
例:
UPDATE status
SET description = replace(description,'abc','def')
WHERE name = 'test'
Run Code Online (Sandbox Code Playgroud)
编辑: 我发现我们没有字符串操作函数,我将不得不做导出和导入来进行批量字符串更改.我会留下这个问题,所以其他不受我限制的人将能够找到答案.
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)
棘手,你必须在几个地方把你想要改变的文字,但它的工作;-)