瀚高数据库group by分组函数如何把字段空串空列归为一类

函数:

select 
     
            count ( 
                1
            ) ,
            COALESCE(NULLIF(trim(native_place),''),'其他') AS native_place
        from 
            zhsq_user_info 
        where 
            is_delete = '0' 
            and 
                to_char (to_Date(create_time,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') 
                 between to_char (to_Date(${startTime},'yyyy-MM-dd  HH24:mi:ss'),'yyyy-MM-dd') and  
                 to_char (to_Date(${endTime},'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd')
        group by 
            COALESCE(NULLIF(trim(native_place),''),'其他')

COALESCE函数:
当列是空列,就转换为其他数值

NULLIF函数:
当列是空串,就转换为其他数值

Tomcat启动不成功提示:Windows不能在本地计算机启动Apache Tomcat【解决办法】

就是打开Tomcat安装目录下的bin目录下
找到Tomcat9w.exe文件,打开


1、首先检查一下自己的jre路径是否正确

2、如果jre路径正确的话,选择startup选项
在mode里面选择java(默认是jvm)


删除Tomcat服务:首先,在运行菜单中输入cmd,打开命令提示符窗口,执行以下命令: sc delete tomcat7 若是Tomcat6则写sc delete tomcat6。 2、删除Tomcat文件: 打开文件管理器,找到Tomcat所在的文件夹,右键选择删除即可

js的attr用于设置属性值

$("#collapseExample").attr("display","none");
collapseExample 可能是 Bootstrap 框架中的一个折叠元素(Collapse),当点击某个触发器时,该元素会显示或隐藏。

在这种情况下,调用 $("#collapseExample").css("display", "none") 的目的是将折叠元素隐藏,使其在页面中不可见。通常情况下,应该将折叠元素设置为默认隐藏,然后通过点击触发器来显示它。

需要注意的是,display: none 样式将使元素被完全隐藏且不会占用空间,因此在折叠元素中使用该样式可以有效地控制页面布局和交互效果。

使用 attr() 方法修改 CSS 样式不生效是因为该方法主要用于设置元素的属性值,而非样式。虽然某些属性值可能会影响元素的呈现效果,但这并不是它们的本意和正确用法。

在 jQuery 中,如果需要修改样式,应该使用 .css() 方法。该方法可以通过接受一个样式属性名和值的键值对来直接修改元素的样式,例如:

$("#collapseExample").css("display", "none");

此外,还可以同时设置多个样式属性,甚至动态地计算样式的值,并在页面上实时更新元素的样式,非常灵活和方便。

总之,使用 .css() 方法是修改元素样式的正确和推荐方式,而不是使用 attr() 方法。

达梦数据库查询用map接收 text字段会被转成clod字段

达梦数据库中,text类型字段会自动转换为cloud类型字段。因此,当您使用map接收text类型字段时,达梦数据库会将该字段的数据类型转换为cloud类型,导致数据类型错误。如果您需要在map中接收text类型字段,请将该字段的数据类型在查询语句中指定为text类型。例如,假设您的查询语句为SELECT name, CAST(content AS TEXT) FROM table_name,其中content是text类型字段,您可以使用CAST函数将其转换为text类型,然后在map中接收。

达梦数据库中的text类型是一种LOB(Large Object),用于存储大量的文本数据。而clob也是一种LOB类型,用于存储字符型数据。在达梦数据库中,text类型字段会被自动转换为clob类型,因为它们都属于LOB类型,并且具有相似的特性。这种转换可能会发生在查询、插入、更新等操作中,如果您需要明确使用text类型,建议在SQL语句中显式地指定该字段为text类型,以避免数据类型错误。

   Map<String, Object> entity = this.genericMapper.getRecordMapById(formTable, recordId);
 while(var3.hasNext()) {
                                            String key = (String)var3.next();
                                            if (itemx.get(key) instanceof ClobProxyImpl) {
                                                ClobProxyImpl clobProxy = (ClobProxyImpl)itemx.get(key);
                                                itemx.put(key, OracleUtils.clobToString(clobProxy));
                                            } else if (itemx.get(key) instanceof Blob) {
                                                Blob blob = (Blob)itemx.get(key);
                                                itemx.put(key, OracleUtils.blobToString(blob));
                                            }
                                        }
package com.jinw.utils;

import com.alibaba.druid.proxy.jdbc.ClobProxyImpl;

import java.sql.Blob;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * @ClassName OracleUtils
 * @Description 一句话描述类的作用
 * @Author liux
 * @Date 2021/12/22 16:22
 **/
public class OracleUtils {
    public static String clobToString(ClobProxyImpl clobProxy) throws SQLException {
        String subString = clobProxy.getSubString(1, (int) clobProxy.length());
        return subString;
    }

    public static String blobToString(Blob blob) throws Exception {
        String newStr = "";
        int blobLength = (int) blob.length();
        byte[] bytes = blob.getBytes(1, blobLength);
        if(bytes == null || blobLength == 0){
            return "";
        }else {
            int i = 1;
            while(i < blobLength){
                bytes = blob.getBytes(i,1024);
                i = i + 1024;
                newStr = newStr + new String(bytes,"UTF-8");
            }
        }
        return newStr;
    }
}
package com.jinw.utils;

import com.alibaba.druid.proxy.jdbc.ClobProxyImpl;

import java.sql.Blob;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * @ClassName OracleUtils
 * @Description 一句话描述类的作用
 * @Author liux
 * @Date 2021/12/22 16:22
 **/
public class OracleUtils {
    public static String clobToString(ClobProxyImpl clobProxy) throws SQLException {
        String subString = clobProxy.getSubString(1, (int) clobProxy.length());
        return subString;
    }

    public static String blobToString(Blob blob) throws Exception {
        String newStr = "";
        int blobLength = (int) blob.length();
        byte[] bytes = blob.getBytes(1, blobLength);
        if(bytes == null || blobLength == 0){
            return "";
        }else {
            int i = 1;
            while(i < blobLength){
                bytes = blob.getBytes(i,1024);
                i = i + 1024;
                newStr = newStr + new String(bytes,"UTF-8");
            }
        }
        return newStr;
    }
}

yyyy年M月d日H时m分

如果您需要将日期格式化为类似 "2023年5月15日13时30分" 的形式,则可以使用以下代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日H时m分");
        String dateString = sdf.format(date);
        System.out.println(dateString);
    }
}

上述代码中的日期格式化字符串 "yyyy年M月d日H时m分" 表示按照年份、无前导零的月份、无前导零的日、24小时制的小时(不带前导零)、无前导零的分钟的顺序进行日期格式化。使用上述代码运行后,输出结果应该如下所示:

2023年5月15日1时0分

请注意,如果运行 code 中代码的时间刚好处于整点的话,输出结果是“1时0分”,因为没有前导零。