concat具有sql功能

时间:2016-04-15 10:07:34

标签: sql postgresql

我正在尝试编写一个SQL函数,它将获取一个ID作为输入,并使用该术语连接年份的最后两个diğits。

例如,如果我调用该函数并输入112,我希望它输出为00X1。我该怎么做?

由于

<?php 
//initially call the function
print_array($responsex);

function print_array($array){
    foreach($array as $key=>$value){
        //recursively print the array
        if(is_array($value)){
            echo("Array : ".$key."\n");
            print_array($value);
        }
        else{
            echo($key." => ".$value);
        }
    }
}
?>

1 个答案:

答案 0 :(得分:1)

假设字段yearinteger,您可以这样做:

CREATE FUNCTION year_term(n integer) RETURNS text AS $$
  SELECT (year % 100)::text || term FROM my_table WHERE id = n;
$$ LANGUAGE sql STRICT;

如果字段yearvarchartext,您可以这样做:

CREATE FUNCTION year_term(n integer) RETURNS text AS $$
  SELECT right(year, 2) || term FROM my_table WHERE id = n;
$$ LANGUAGE sql STRICT;