求求大神帮我-sql 排序 按照文本 和数字大小排序

问题描述

sql 排序 按照文本 和数字大小排序

如果是字段中 是字符串加数字组合成的 怎么把它们按照顺序截取成 字符和数字 放在自己定义的列,
比如说 发文2012.3.4号 截取成 “发文” 放到--col1 “2012.3” 放到 col2 “ .” 放到 col3 “4” 放到col4 “号” 放到 col5 截取不了那么多列就留空 ,然后排序

解决方案

找到规律,用正则表达式来截取。

解决方案二:

文号一般都是固定长度的,看你 样例估计也就是10月,12月,12月和两位数日期会导致长度不一致。可以配合查找“."截取字符串
像mysql的substring和INSTR,Oracle的substr和INSTR,mssql的SUBSTRING和CHARINDEX

解决方案三:

为什么不先解析字符串得到各个字段的数据,然后再写入数据库。

解决方案四:

直接用SQL语句排序,把中间的日期截取到字符串保存转换成日期格式进行排序,我做过

时间: 2024-10-11 15:35:58

求求大神帮我-sql 排序 按照文本 和数字大小排序的相关文章

求求大神帮我修复一下XSS漏洞,谢谢大神啊。求您了

问题描述 <inputtype="text"class="input1"id="search_key"name="keyword"/><inputtype="submit"value=""id="search_btn"class="Searchbutton"/><!--topend--><scripttyp

大神帮帮忙-sql server 触发器的创建

问题描述 sql server 触发器的创建 制作触发器,输入图书编号和数量,计算图书单价和合计.表中有Id主键非空 BookId非空 Count非空 Price(decimal) 非空 Total (decimal)非空

mysql-求求大神帮个忙。。。。。非常感谢!!!!!!

问题描述 求求大神帮个忙.....非常感谢!!!!!! package edu.jju.jdbc.example.dao; import com.mchange.v2.c3p0.ComboPooledDataSource; import java.sql.SQLException; import java.util.Map; import javax.sql.DataSource; import org.apache.commons.dbutils.QueryRunner; import org

java web-求求大神帮我解决下 。。。。。一天了还没解决 非常感谢

问题描述 求求大神帮我解决下 .....一天了还没解决 非常感谢 package edu.jju.example; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.SQLException; import javax.activation.DataSource; import org.apache.commons.dbcp.BasicDataSource; /** * @author Ad

需要写一个SQL语句,大神帮我吧!在线等

问题描述 需要写一个SQL语句,大神帮我吧!在线等 我有一张产品供货价的表ProductPrice,该表有五个字段,分别是id,ProductID(外键关联产品ID),ChannelID(外键关联渠道ID),CustomerTypeID(外键关联客户类型ID),PriceSupply(供货价), 该表有三个外键,我最终的目的是得到该外键对应的供货价,其中一个ID变了供货价肯定就变了.看一下该表的的结构和数据. 但是我页面上只有两个下拉框控件,一个是客户,一个是产品.我只能拿到这两个对应的ID,渠

求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码

问题描述 求大神帮下忙,小弟需要一个java连接sql server数据库实现查询功能的代码 如题 求大神给个查询功能的代码 做毕业设计需要 帮帮忙 下面附上添加功能的代码 public int Add(Client c) { int count=0; try { con=this.getcon(); String sql=String.format("insert Client values('%s',%d,'%s','%s','%s','%s','%s',0,'%s')", c.g

求大神帮我写一条查询增量的sql语句

问题描述 求大神帮我写一条查询增量的sql语句 如图,我有这些字段,每天都会插入一些数据 我现在需要获取的内容是 今天的read,click数据,和今天的减昨天的差值,和aid,规则如图 求大神帮我写一个 解决方案 SELECT SUM(d.read_num) AS READ, SUM(d.click_num) AS click, SUM(d.read_num - t.read_num) AS diffREAD, SUM(d.click_num - t.click_num) AS diffcli

求解答-做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~

问题描述 做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~ 级别就是紧急和一般:排序就是按照1.2.3.4...排序.我做的是web开发,系统通知管理的界面,然后紧急通知,首页的通知变红. 解决方案 数据库中通知表中增加这样一个字段,然后在添加通知的时候,将这个字段管理起来,然后前台aspx页面在显示的时候读取该字段,然后让新闻内容变颜色不就可以了嘛

java 调用cmd 执行读取sql文件问题?求大神帮看下

问题描述 java 调用cmd 执行读取sql文件问题?求大神帮看下 Runtime run =Runtime.getRuntime(); Process process = run.exec("cmd /cmysql -u root -pssdlh test <d:/test.sql"); InputStreamReader ir = new InputStreamReader(process .getInputStream()); LineNumberReader input