我正在尝试编写一个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);
}
}
}
?>
答案 0 :(得分:1)
假设字段year
是integer
,您可以这样做:
CREATE FUNCTION year_term(n integer) RETURNS text AS $$
SELECT (year % 100)::text || term FROM my_table WHERE id = n;
$$ LANGUAGE sql STRICT;
如果字段year
是varchar
或text
,您可以这样做:
CREATE FUNCTION year_term(n integer) RETURNS text AS $$
SELECT right(year, 2) || term FROM my_table WHERE id = n;
$$ LANGUAGE sql STRICT;