你看一下PSQL的文档吧,PSQL本身提供的一些编程语言的我没用过,多是其它如以PSQL为库的JAVA平台开发的
解决方案 »
- mysql存储过程中的游标取部出值
- mysql> alter table orders type=innodb; 出错,为什么?
- 请问INSERT VALUES(),(),() 和分开写的INSERT VALUES();哪种效率更高?
- 如何将一个表的列名存入另一个数据库表
- error: This command is not supported in the prepared statement protocol yet
- 添加一个字段时出现一个没遇到过的错误!
- 兩個不同主機的數據庫查詢問題!~~~~
- mysqlCC的导入问题(马上结贴)
- 在Delphi 下不用 ODBC 如何连接MySQL数据库?
- 该做得都做了,怎么还是不行,请指教
- 如何提取2个mysql数据库内相同表相同相同记录并累加?
- 刚装的MYSQL,创建数据库错误!
DECLARE
string ALIAS FOR $1;
string_to_search ALIAS FOR $2;
beg_index ALIAS FOR $3;
pos integer NOT NULL DEFAULT 0;
temp_str varchar;
beg integer;
length integer;
ss_length integer;
BEGIN
IF beg_index > 0 THEN temp_str := substring(string FROM beg_index);
pos := position(string_to_search IN temp_str); IF pos = 0 THEN
RETURN 0;
ELSE
RETURN pos + beg_index - 1;
END IF;
ELSE
ss_length := char_length(string_to_search);
length := char_length(string);
beg := length + beg_index - ss_length + 2; WHILE beg > 0 LOOP temp_str := substring(string FROM beg FOR ss_length);
pos := position(string_to_search IN temp_str); IF pos > 0 THEN
RETURN beg;
END IF; beg := beg - 1;
END LOOP;
RETURN 0;
END IF;
END;
' language 'plpgsql';