sql字母排序
1. access如何用sql语句按首字母排序
可以这样
一、
sql="select
*
from
表
order
by
name
asc"
默认就是这样
二、加一个字段,在输入信息的时候,每个名字加个索引字母,然后用那个字段来排序,例如,张三就是Z,李四就是L,王五是W
sql="select
*
from
表
order
by
索引字段
asc"
2. plsql 如何设置按英文字母排列对象
1.按照数据排序:
选中需要排序的表格---点排序和筛选---自定义排序----根据下图配置好排序列表。
3. sql查询语句,按首个字母排列集
直接再加一列吧
(select item,'http://www.xxx.com/'+item+'.HTML' as link from casio) union all (select firstname,'#'+firstname from casio group by firstname) order by item
至于每行6列在程序中用while控制更容易实现
4. sql 字母数字组合 排序
截取分段排序
orderbyleft(kh,charindex('-',kh)-1)
,convert(int,substring(kh,charindex('-',kh)+1,charindex('-',kh,charindex('-',kh)+1)-charindex('-',kh)-1))
,right(kh,len(kh)-charindex('-',kh,charindex('-',kh)+1))
5. SQL 字母数字排序问题
用数据段取值方式,进行查询。再用ORDERY BY排序即可。
取值举例:
Declare @S1 varchar(100)
Select @S1='http://www.xrss.cn' \--这里写上表的列名字段即可,不需单引号--\
Select SUBSTRING(@S1,8,3) \--取第8位开始,取3位长度--\
显示结果: www
你可改成:Select SUBSTRING(@S1,8,7)
------------------------------------
6. sql 排序 某个首字母排最前
orderbycasewhen字段名like'd%'then0else1end,字段名
7. SQL 按照字母排列
你本来就是字母问题,所以用order
by
name
就行了根据名称排列,其name系统默认就是按字母排列,当然字母也是首先按第一个字母排列
所以:
select
*
from
table
order
by
name;
8. SQL 字母+数字排序
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分宽度 WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
9. 请教一张表SQL 数字字母排序方法
select id
from (
select '11041' as id union all
select '11041' union all
select 'A15061' union all
select '11041' union all
select 'B12343' union all
select 'A15061' union all
select '18987' union all
select 'C1243' union all
select 'B12343' ) t
order by id
;
--运行结果如下
--id
11041
11041
11041
18987
A15061
A15061
B12343
B12343
C1243
10. SQL程序设计,26个英文字母排列问题
with t(n) as (select 0 union all select n+1 from t where n<25),
t1(r,c,v) as(select n/6, n%6, char(ascii('z')-n) from t)
select max(case when c=0 then v end) f0,
max(case when c=1 then v end) f1,
max(case when c=2 then v end) f2,
max(case when c=3 then v end) f3,
max(case when c=4 then v end) f4,
max(case when c=5 then v end) f5
from t1
group by r