Postgresql 和 xml 的语法使用整理
运算符
原符号 | < | <= | > | >= | & | ' | " |
转义符 | < | <= | > | >= | & | ' | " |
COALESCE:
用法:COALESCE(column,0)
含义:将数据表里面的某字段为null变成0,有利于做一些数字预算
count(1) OVER()
用法:
SELECT
count(1) OVER() as total,
tb_log_visit.f_log_id AS logId,
tb_user_info.f_user_name AS userName
FROM
tb_org_info
JOIN tb_user_info ON tb_org_info.f_org_id = tb_user_info.f_org_id
JOIN tb_log_visit ON tb_user_info.f_user_id = tb_log_visit.f_user_id
LIMIT 10 OFFSET 1
含义:可以带查询总数和查询记录 一起查询
作用:主要是用在自定义sql的时候做分页的查询语句
时间比较
用法:<![CDATA[tb_log_system_manage.f_time >= #{starttime}]]>
说明:tb_log_system_manage.f_time:数据表的字段 starttime:传入参数时间
作用:在的进行时间的比较
cast AS NUMERIC(A,B)
用法:cast( tb_project_info.f_pro_area_covered AS NUMERIC ( 32, 16 ) )
说明:
tb_project_info.f_pro_area_covered 是String类型的数据
cast :转化类型 AS NUMERIC:转化数据的精度处理 A表示总位数 B表示小数点后面的位数
作用:对String 类型的数据 做数学运算
like
用法:like concat (#{year,jdbcType=VARCHAR},'%')
这个就 很好理解了,不做多余的解释。