问题描述
- 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