时间:2021-05-24
PostgreSql 实现的hash_code 函数与java hash_code方法一致
CREATE FUNCTION hash_code(text) RETURNS integer LANGUAGE plpgsqlAS$$DECLARE i integer := 0; DECLARE h bigint := 0;BEGIN FOR i IN 1..length($1) LOOP h = (h * 31 + ascii(substring($1, i, 1))) & 4294967295; END LOOP; RETURN cast(cast(h AS bit(32)) AS int4);END;$$;补充:PGSQL的某些常用函数
COALESCE函数的作用是空值替换函数,即当某列的值为空时,则可用其他值进行替换,再返回给前端。
eg:COALESCE(totalnum,0);即当字段名为totalnum的列的值为空时,则用0进行替换,进行替换的值可根据实际情况可用number类型,也可用varchar类型等。
regexp_split_to_table函数的作用是利用正则表达式将字符串分割成表格。即将对指定列的值进行分割,分割后的每个子串将转成一行,多个子串将转成多行。如下图所示:
因此鉴于以上的功能,在实际开发中可以用于多类型,多状态或者多形式的条件查询,例如--如下图所示:
其中的'00,10,11,98'是可以由前端传过来封装好的字符串变量,这种做法比用循环取出,再封装成"'00','10','11','98'"这种形式的字符串方便了许多。
regexp_split_to_array是将某一字段的值以特定的符号进行分割后转换为数组的格式,入下图所示
直接把一个表达式或者某一列的字段合并变成字符串
格式--string_agg(expression,delimiter order by expression)
第一个参数表示需要合并的字段或者表达式。
第二个参数表示以什么符号进行将第一个参数进行链接起来,一般都是使用','。
第三个参数为可选项,表示将第一列的字段以怎样的排序进行合并。
示例:
string_agg(f_b_getusername(r.userid),',' order by r.crt_time desc) as mjxms注:第二个参数与第三个参数之间不需要逗号进行隔离,只需要空格就行,甚至不需要空格!
第一个参数是需要被截取的字符串,第二个参数是从第几位开始截取,起始位置是1,第三个参数表示截取的长度。
将dow换成day就是获取当前日期是当前月份的第几天
可计算两个日期之间相差多少日期
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面介绍jquery字符串切割函数substring的用法 代码如下:jquery字符串切割函数substring的用法说明
本文总结了PHP数组相关的函数。分享给大家供大家参考。具体如下:这里包括函数名和用法说明,没有详细的代码范例。感兴趣的朋友可以查阅本站相关的函数用法。数组的相关
mysqldump常用于MySQL数据库逻辑备份。1、各种用法说明A.最简单的用法:mysqldump-uroot-pPassword[databasename
1、各种用法说明A.最简单的用法:复制代码代码如下:mysqldump-uroot-pPassword[databasename]>[dumpfile]上述命令
mysqldump常用于MySQL数据库逻辑备份。1、各种用法说明A.最简单的用法:mysqldump-uroot-pPassword[databasename