添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
酒量大的洋葱  ·  python windows ...·  1 月前    · 
慷慨大方的山楂  ·  javascript - ...·  1 年前    · 

假如我们有这样的数据格式1#XXXXX 20#CCCCC等的一系列数据那么我们如何可以排序出1 ,2,3,4,5,6,7.。。。。。。这样的数据呢

我们知道整数是可以排序成这样的格式的,但是字符串就不一样了,最简单的解决方法是截取字符串的部分并按照整数的格式进行排序,这样就可以了比较简单

我的测试环境是sql server

CREATE TABLE [dbo].[userapp](
[id] [nchar](20) NULL,
[name] [nchar](10) NULL
) ON [PRIMARY]

只是数据的脚本

id name
1#鹅鹅鹅饿饿 地点
2#事实上饿 地点
3#事实上饿 vv
30#事实上饿 替他
10#事实上饿 替他
5#事实上饿 应用
20#事实上饿 融入

这是我的排序写法(其中使用case when 是为了学习 ,实际上没有必要)

use userinfo
go
select * from userinfo.dbo.userapp order by CONVERT(int,substring(( CASE LEN(SUBSTRING(id,0,charindex('#',id)))

WHEN 1 THEN CONCAT('00',id)
WHEN 2 THEN CONCAT('0',id)
else id
end
),1,3)
)

排序的结果如下:

1#鹅鹅鹅饿饿 地点
2#事实上饿 地点
3#事实上饿 vv
5#事实上饿 应用
10#事实上饿 替他
20#事实上饿 融入
30#事实上饿 替他

以上只是简单的解决问题的记录,希望对大家有帮助。

python 修改str内容 python的修改字符串

python字符串的修改:>>>mystr = "hello world and itcast and itheima and Python" # 1. replace() 把and换成he #** 说明replace函数有返回值,返回值是修改后的字符串 # new_str = mystr.replace('and', 'he') >>> new_str =