SQL对字符串进行排序
2014-11-23 14:30
225 查看
假设字符串中只由'A'、'B'、'C'、'D'组成,且长度为7。并设函数REPLICATE(<字符串>,<n>)可以创建一个<字符串>的n个副本的字符串,另外还有REPLACE(<目标字符串>,<老字符串>,<新字符串>),实现如下:
BEGIN
DECLARE inString CHAR(7);
SET inString = 'DCDBAAB';
REPLICATE('A', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'A',''))))
||
REPLICATE('B', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'B',''))))
||
REPLICATE('C', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'C',''))))
||
REPLICATE('D', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'D',''))))
END;
BEGIN
DECLARE inString CHAR(7);
SET inString = 'DCDBAAB';
REPLICATE('A', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'A',''))))
||
REPLICATE('B', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'B',''))))
||
REPLICATE('C', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'C',''))))
||
REPLICATE('D', (DATA_LENGTH(inString)-DATA_LENGTH(REPLACE(inString,'D',''))))
END;
相关文章推荐
- SQL对字符串进行排序
- linq to sql 查询后排序(字符串类型的数字进行排序)
- SQL语句练习实例之九 ——对字符串进行排序
- SQL对字符串进行排序
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- SQL 数字字符串 排序
- 一个计算数值并进行排序的SQL语句
- VB 中如何在已得到的记录集中进行排序/过滤等操作sql
- SQL进行排序、分组、统计
- 用Array.Sort对字符串进行排序的问题
- 字符串的排序问题(SQL)
- SQL语句中让数字型字段按字符进行排序
- 按照字符串排序的Sql写法
- Java技巧——实现Comparator接口来进行字符串逆向排序
- 换个思路"SQL2005下字符串字段内的字符排序"
- 借用字符串进行无规律排序
- 对字符串中字符出现的次数进行排序
- 检查sql字符串中是否有单引号,有则进行转化
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- SQL进行排序、分组、统计的10个新技巧