当前位置: 首页 > 编程笔记 >

postgresql 补齐空值、自定义查询字段并赋值操作

端木宏盛
2023-03-14
本文向大家介绍postgresql 补齐空值、自定义查询字段并赋值操作,包括了postgresql 补齐空值、自定义查询字段并赋值操作的使用技巧和注意事项,需要的朋友参考一下

查询出的数据自定义url字段并赋值

select id,name,'/index/' url from table_name

补充:postgresql 判断是空的_postgresql 数字类型存空值或null值、字段查询处理

1、存储数字类型,包含Integer,Double等,拼接字符串时,数字类型的值拼接成以下

一个stqyghmj 为数据库字段名,第二个stqyghmj 是值变量

stqyghmj = cast(nullif(" + stqyghmj + ", null)AS int)

2、拼接字符串时需要拼接单引号,第一个ldclqk 为数据库字段stqyghmj ,第二个ldclqk 为字段变量值

ldclqk = '" + ldclqk + "'

3、原生sql插入当前时间到时间字段

1)、原生sql

java拼接时LOCALTIMESTAMP用双引号引起就可以使用

INSERT INTO message(date_create) VALUES (LOCALTIMESTAMP);

2)、java中添加

// 获取当前时间
Timestamp currentTime= new Timestamp(System.currentTimeMillis());
# 以下字段sql不全,仅仅是引入变量时所需,currentTime必须添加单引号''
newColumnValue.append(",'").append(currentTime).append("'")

4、group by之后对同一字段字符串进行拼接,查询字段时使用以下方法,ldphyy为拼接的字段

string_agg(ldphyy,';') as ldphyy

5、查询统计某一数字字段是否为真,只要有一个值是1则为假,统计时也为假,赋值为1

case when sum(sttkbyzx)>0 then 1 else 0 end as sttkbyzx

6、分页查询

select * from news_info limit 10 offset 1

以上为个人经验,希望能给大家一个参考,也希望大家多多支持小牛知识库。如有错误或未考虑完全的地方,望不吝赐教。

 类似资料:
  • 我使用的是Liferay 6.1 CE版本。我在控制面板的用户实体中添加了自定义属性。我想在create_account中添加这个自定义字段。jsp钩子页。我是这样加的。 之后,我尝试在UserLocalService钩子类中获取这个值,该类扩展了UserLocalServiceWrapper类-(钩子)。我从中找到每个值,但无法获得自定义字段值。 我正试图获得这样的自定义字段值。 但我得到的是空

  • 大家好,我正在用@JSONProperty的自定义名称序列化嵌套对象。所以,这里是: 所以,在每一个测试中,我都看到非自定义的名称--“name”。我用@JsonProperty添加了getter,但没有成功。 我的测试类: 测试结果:预期:{“Payload”:{“CustomName”:“Name”}}实际:{“Payload”:{“Name”:“Name”}} org.opentest4j.

  • MySQL 提供了 IS NULL 关键字,用来判断字段的值是否为空值(NULL)。 空值不同于 0,也不同于空字符串。 如果字段的值是空值,则满足查询条件,该记录将被查询出来。如果字段的值不是空值,则不满足查询条件。 使用 IS NULL 的基本语法格式如下: IS [NOT] NULL 其中,“NOT”是可选参数,表示字段值不是空值时满足条件。 例 1 下面使用 IS NULL 关键字来查询

  • 我有一个自定义的职位类型,这是一个供应商的个人资料页排序。在每一页的末尾,我都有一个产品小部件,它应该显示这个供应商的产品。 所有产品都被分配到供应商特定的类别。因此供应商A的个人资料页面应显示分配给product_catA的所有产品。 相应的产品类别由每个配置文件页面上的acf字段指定。因此,我的自定义筛选查询需要获取指定的产品目录,然后按该类别筛选所有产品。我正在努力研究如何将帖子中的自定义字

  • 简单的赋值操作符由等于号(=)表示,其作用就是把右侧的值赋给左侧的变量,如下面的例子所示: var num = 10; 如果在等于号(=)前面再添加乘性操作符、加性操作符或位操作符,就可以完成复合赋值操作。 这种复合赋值操作相当于是对下面常规表达式的简写形式: var num = 10; num = num + 10; 其中的第二行代码可以用一个复合赋值来代替: var num = 10; num

  • 错误:关系“test”的新行违反了检查约束“test_status_check”详细信息:失败的行包含(5,2015-07-21,15:00:00,I7,9,NULL,NULL)。