postgresql创建decode用法
PostgreSQL中的DECODE函数是用来替换一列中的值的,该函数可以与CASE语句类似。它的语法格式如下:
DECODE (expression, search, result [, search, result] ... [, default])
其中,expression是要替换的列名,search是要查的值,result是替换后的值,default是查不到时的默认值。
举个例子:
UPDATE table\_name
SET column = DECODE(column, 'value1', 'new\_value1', 'value2', 'new\_value2', 'value3', 'new\_value3', column);
这个语句将表table\_name中column列中值为value1,value2,value3的记录替换为new\_value1,new\_value2,new\_value3。
在PostgreSQL中并没有内置的DECODE函数,如果要使用该函数,可以使用CASE语句来替代。
CASE expression
WHEN search THEN resultcolumn函数的使用
WHEN search THEN result
...
ELSE default
END
举个例子:
UPDATE table\_name
SET column =
CASE column
WHEN 'value1' THEN 'new\_value1'
WHEN 'value2' THEN 'new\_value2'
WHEN 'value3' THEN 'new\_value3'
ELSE column
END
这个语句将表table\_name中column列中值为value1,value2,value3的记录替换为new\_value1,new\_value2,new\_value3。
请注意:在上面的语句中,我假设了column是varchar类型,如果是其他类型请根据实际情况进行相应的调整。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。