精华内容
下载资源
问答
  • mysql数据库取字段长度

    千次阅读 2017-09-27 09:47:47
    一、今天遇到需要对数据库存储过程中的字段长度进行判断的需求,特此记录一下,   二、直接上代码 select length('fdasfsafasf'); 也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:...

    一、今天遇到需要对数据库存储过程中的字段长度进行判断的需求,特此记录一下,

     

    二、直接上代码

    select length('fdasfsafasf');

    也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com

    展开全文
  • //获取字段长度 private long getColunmLength(DatasourceFieldInfoVo datasourceFieldInfoVo){ Long characterMaximumLength = null; try { String columnType = datasourceFieldInfoVo.getColumnType(); ...
            String sql = " SELECT TABLE_SCHEMA databaseName,TABLE_NAME tableName,COLUMN_NAME columnName,DATA_TYPE dataType,COLUMN_TYPE columnType,CHARACTER_MAXIMUM_LENGTH characterMaximumLength,COLUMN_COMMENT columnComment, IS_NULLABLE nullAble, EXTRA extra ,COLUMN_KEY columnKey FROM information_schema.columns WHERE table_schema = ? AND table_name =?;";
    
    package com.sgcc.eip.cmc.operation.po.gateway.datasource.vo;
    
    import io.swagger.annotations.ApiModelProperty;
    
    public class DatasourceFieldInfoVo {
    
        @ApiModelProperty("数据库名")
        private String databaseName;
        @ApiModelProperty("表名")
        private String tableName;
        @ApiModelProperty("字段名")
        private String columnName;
        @ApiModelProperty("数据类型")
        private String dataType;
        @ApiModelProperty("字段类型")
        private String columnType;
        @ApiModelProperty("字段备注")
        private String columnComment;
        @ApiModelProperty("字段最大长度")
        private Long characterMaximumLength;
        @ApiModelProperty("行列标识")
        private String columnSign;
        @ApiModelProperty("Key  Value标识")
        private String keyAndValueSign;
        @ApiModelProperty("非空标识")
        private String nullAble;
        @ApiModelProperty("自增标识")
        private String autoIncrement;
        @ApiModelProperty("非重标识")
        private String unique;
        @ApiModelProperty("主键标识")
        private Integer primaryKey;
    
    //获取字段长度
        private long getColunmLength(DatasourceFieldInfoVo datasourceFieldInfoVo){
            Long characterMaximumLength = null;
            try {
                String columnType = datasourceFieldInfoVo.getColumnType();
                characterMaximumLength = datasourceFieldInfoVo.getCharacterMaximumLength();
                if (StringUtils.isNotBlank(columnType)){
                    if (characterMaximumLength == 0l  && columnType.contains("(")){
                        String substring = columnType.substring(columnType.indexOf("(") + 1, columnType.indexOf(")"));
                        characterMaximumLength =  Long.valueOf(substring);
                    }
                }
                return characterMaximumLength;
            } catch (Exception e) {
                characterMaximumLength = 0l;
                return characterMaximumLength;
            }
        }
    
    展开全文
  • 数据库clob字段数据解析

    千次阅读 2018-06-11 21:57:45
    问题描述:业务数据复杂不固定,使用json格式存储在clob大字段中,后期需要通过sql批量数据,怎么解决?解决方法: 使用substr、 instr、 tochar、 casethen方法去实现方法描述: substr 方法:substr(字符串,截取...

    问题描述:业务数据复杂不固定,使用json格式存储在clob大字段中,后期需要通过sql批量取数据,怎么解决?

    解决方法: 使用substr、 instr、 tochar、 casethen方法去实

    方法描述:

    substr 方法:substr(字符串,截取开始位置,截取长度) //返回截取的字

    instr方法:instr( string1, string2 [, start_position [, nth_appearance ] ] )   /   instr(源字符串, 目标字符串, 起始位置, 匹配序号)

                    解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2

    tochar方法:最大支持4000字节

    case 用法:case when <条件表达式> then 满足条件返回值 else 不满足条件返回值

     select j.custom_num as 客户号,
                  j.trade_serinum,
                  
                  to_char(substr(m.workitem_message,
                                 instr(m.workitem_message,
                                       '"shareholderIdNumber"',
                                       1,
                                       2) + 23,
                                 (instr(m.workitem_message,
                                        '","shareholderIdNumber2"',
                                        1,
                                        2) - instr(m.workitem_message,
                                                    '"shareholderIdNumber":',
                                                    1,
                                                    2) - 23))) as 控股股东1证件号码,
                  (case
                    when instr(m.workitem_message, '"shareholderAddress"', 1, 2) = '0' then
                     ''
                    else
                     to_char(substr(m.workitem_message,
                                    instr(m.workitem_message,
                                          '"shareholderAddress"',
                                          1,
                                          2) + 22,
                                    (instr(m.workitem_message,
                                           '","shareholderAddress2"',
                                           1,
                                           2) - instr(m.workitem_message,
                                                       '"shareholderAddress":',
                                                       1,
                                                       2) - 22)))
                  END) as 控股股东1住所,              
                  (select max(s.TASK_SUBMIT_TIME)
                     from tbas_task_submit_message s
                    where s.trade_serinum = j.trade_serinum
                      and s.task_code = 'A0314') as 任务提交时间
           
             from tbas_task_submit_message m, tbas_tradesernum_journal j
            where m.trade_serinum = j.trade_serinum
              and m.task_code = 'A0313'
              and j.TRADE_STATUS = 545
              and j.trade_start_time >
                  to_date('20170530 00:00:00', 'yyyyMMdd HH24:mi:ss')
              and j.trade_start_time <=
                  to_date('20170630 00:00:00', 'yyyyMMdd HH24:mi:ss');
             
       





    
    展开全文
  • 一、获取特定的几位: 1、url字段后三位字符 select SUBSTRING(url, -3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种写法 select RIGHT(`url`,length(`url`)-5) from link;...

    https://blog.csdn.net/qq_40012791/article/details/79985293

    一、获取特定的几位:
    1、取url字段后三位字符
    select SUBSTRING(url, -3) from link;
    #这种只能针对固定长度,比说url共8个字符,可以下面这种写法
    select RIGHT(`url`,length(`url`)-5) from link;
    2、从左开始第3位取(包括第三位)
    select SUBSTRING(url, 3) from link;
    3、取左边的3位
    select SUBSTRING(url, 1, 3) from link;
    #这种只能针对固定长度,比说url共8个字符,可以下面这种写法
    select LEFT(`url`,length(`url`)-5) from link;
    4、中间截取(从第1位开始取7位,如sDate字段值是 2013-06-07)
    select SUBSTRING(sDate, 1,7) from forumdata;
    查询结果就是 2013-06

    二、查询特定的几位:
    1、正常的模糊查询
    select * from cm_order where ordersn like '%31%';
    2、一个字段共有13位,查询倒数四五位为31的
    select * from cm_order where SUBSTRING(ordersn, 9,2) = 31;
    SELECT * from cm_order where RIGHT(`ordersn`,length(`ordersn`)-8) like '31%';
    这种如果正常的模糊查询会出来很多不相干的数据,但是这种只能针对定长的模糊查询,效率方面比正常的模糊查询好很多。
     

    展开全文
  • Sql2000: ========================== SELECTSysObjects.Name,--表名 SysColumns.Name,--字段名 ...SysTypes.Name,--字段类型 ...SysColumns.Length,--字段长度 SysProperties.Value--字段描述 ...
  • 将数据表列的值设置为固定长度的值, 不够左侧补0...表示将该列的值左侧先补齐‘0000’, 然后只右侧4个长度的字符串。 同理,右侧补0 使用LEFT 函数 select LEFT('0000'+CAST(‘字段名’ as varchar(10)),4) from...
  • java字符串默认长度为 2的31次方,且程序没有报错,肯定不是超过字符串长度的. 此时应该要设置groupContact最大长度, 先查看默认长度(默认是1024) show variables like 'group_concat_max_len'; 再设置最大长度 SET...
  • 1、url字段后三位字符 select SUBSTRING(url, -3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种写法 select RIGHT(`url`,length(`url`)-5) from link; 2、从左开始第3位(包括第三位...
  • 1.无符号数,有符号数,...计算机以二进制补码的存储数值,当一个具有符号位的数据值存储在计算机中的时候,计算机会以最高位为符号位,其余位绝对值的二进制补码来存储。 有符号char的范围[-128,127],-128即-2^7 ...
  • 1、确定数据库取数正确 2、使用ireport 打开(旧版版要用JDK 1.7)修改 widht长度,然后对比数据库字段长度,当数值最长时要能正常显示
  • Sql2000:========================== ...SELECTSysObjects.Name,--表名SysColumns.Name,--字段名SysTypes.Name,--字段类型SysColumns.Length,--字段长度SysProperties.Value--字段描述FROMSysObj...
  • Acrgis要素表改字段是否允许空值思路操作步骤 思路 1.Acrgis工具箱中有一种工具...1.选择一个路径创建一个个人地理数据库,在这个数据库中创建一个要素集,名字随便,坐标系要与之前数据库的坐标系一致 2.打开acrgi
  • mysql经常会用来查询特定字段,偶尔会需要展示特定字段中值的某部分,这个时候怎么处理呢...1、url字段后三位字符 select SUBSTRING(url, -3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种...
  • 如何用pb实现MSACCESS数据库的图片字段存取 (加入日期:2003-6-5) 【保存文章至硬盘】【打印文章】【字体:大中 小】 分享到: 0 Kukoc:给个例子: SQLCA.AutoCommit = TRUE //文件长度 ll_flength...
  • 存进数据库图片和视频两个字段? <code class="language-java"> @RequestMapping(value = "/uploads", method = RequestMethod.POST,headers="content-type=multipart/form...
  • 为什么数据库表字段要限制长度

    千次阅读 2019-06-29 18:55:00
    解释:变长字段定义的长度虽然不会影响服务器数据空间大小,但是对于客户端的内存有影响,因为客户端在用SQL从数据库读取数据时,首先会到字段定义的长度,然后分配足够的内存,也就是说如果你定义的字段长度是1K...
  • 今天遇到这么一个问题,公司最近在做一个活动,然后数据库需要建表,其中有个字段是关于奖励发放的状态的字段,结果读取出来的值为true 一、解决读取数据为true/false的问题 场景:  字段:status (值为1,2...
  • vertx jdbc myaql数据也存在这样的问题,按照如下在进行sql语句编写时候加上*1就i可以了 一、解决读取数据为true/false的问题 场景:  字段:status (值为1,2,3)  类型:tinyint 长度:1(有符号的)  结果:...
  • 易语言Paradox数据库应用源码,Paradox数据库应用,复制内存,刷新列表,刷新高级列表框的编号,退出,打开,读文本,跳到,记录数,读整数,取列类型,取字段长度,写文本,存档,写整数,写短整数,加记录,删除记录,取字段数,字段名...
  • 易语言字节集算法操作Paradox数据库源码,字节集算法操作Paradox数据库,列表刷新,复制内存,打开,读文本,跳到,记录数,读整数,取列类型,取字段长度,写文本,存档,写整数,写短整数,加记录,删除记录,取字段数,字段名,排序,...
  • 制表人也是省事,把这些信息放在一列中,现在需要红框圈着的数据,有一百多行,操作了十多行,实在是蛋疼,还是用sql'搞吧 首先把excel表导入sqlserver中 //表名为“疑点详细说明”,22为姓名+身份证号的长度...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 227
精华内容 90
关键字:

数据库取字段长度