SQL对字符串进行排序

假设字符串中只由'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;
时间: 2024-11-28 23:05:31

SQL对字符串进行排序的相关文章

MS SQL Server2k字符串分拆与合并处理代码

server|字符串          -- MS SQL Server2k字符串分拆与合并处理代码               --字符串分拆处理代码CREATE FUNCTION f_splitSTR(@s     varchar(8000),  --待分拆的字符串@split  varchar(10)     --数据分隔符)RETURNS TABLEAS--SELECT TOP 8000 ID=IDENTITY(int,1,1) INTO dbo.tb_splitSTR  --字符串分拆

Java实现对中文字符串的排序功能实例代码_java

废话不多说了,直接给大家代码分享代码了. 具体代码如下所示: package test; /** * * @Title 书的信息类 * @author LR * @version . * @since -- */ public class Book { private String book_id; private String book_name; private String publishing_house; public Book(String book_id, String book_

SQL Server字符串拼接

问题描述 SQL Server字符串拼接 正常顺序:①②③④⑤⑥⑦⑧⑨⑩??W1W2↑这个是正常的现实顺序现在有 '⑥⑦⑧⑩??W1W2' 这么一个字符串 也可能是 'W1W2'也可能是 '①②③'我怎么把 ⑨放到这个正常顺序里面去求一个FUN()

android-根据字符串日期排序列表

问题描述 根据字符串日期排序列表 遇到一个问题,请帮忙解决. 有一个ArrayList listOfSData每个元素都类似日期: [30-03-2012, 28-03-2013, 31-03-2012, 2-04-2012, ...] 现在我想排序这个列表,比如: [28-03-2013, 30-03-2012, 31-03-2012, 2-04-2012, etc] 不知道应该从哪儿下手?谢谢. 解决方案 饿...你那是什么顺序.. 不知道是不是你要的,给个思路 String timeStr

算法实现-求解利用最长公共子序列进行字符串重排序算法的代码

问题描述 求解利用最长公共子序列进行字符串重排序算法的代码 利用合并LCS表求出一张基于所给连接词二进制的表,利用这张表和连接词k再反过来求出LCS表

C#中使用基数排序算法对字符串进行排序的示例_C#教程

开始之前 假设最长字符串的长度是L,以L作为输入的长度, 然后假定所有的字符串都"补齐"到此长度,这个补齐只是逻辑上的,我们可以假想有一种"空字符", 它小于任何其它字符,用此字符补齐所有长度不足的字符串.例如:最长的字符串长度为9,有一个字符串A长度为6, 那么当比较第7位字符的时候,我们让A[7]为"空字符". 如果要包含所有的字符似乎并不容易,我们先定义一个字符集, 待排序字符串中的所有字符都包含在这个字符集里 //字符集 private

sql server问题-求教sql高手,关于排序抓取

问题描述 求教sql高手,关于排序抓取 sql server中有表如下,col1.col2.col3,有三行值,,分别是,A.10.A1和A.20.A2和A.30.A3现在需要写一个语句,,抓出如下两行结果,A.A1.A2和A.A2.A3'就是按照序列号生成 解决方案 参考:http://www.cnblogs.com/luowende2012/archive/2012/07/19/2599436.html 解决方案二: 把问题说清楚点· 很容易的. 解决方案三: 这个结果是什么意思

C# 连接SQL 连接字符串

C# 连接SQL 连接字符串 //sql server 身份验证 连接字符串 private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;database=数据库教程名称"; //windows 身份验证连接字符串 private string ConnstrWindows = "server=服务器名称;database=数据库名称;Trusted_Connection=SSPI"; // 在

SQL Server 字符串处理函数

SQL Server 字符串处理函数 ASCII:返回字符表达式中最左侧的字符的 ASCII 代码值. select ASCII(expression) CHAR:将 int ASCII 代码转换为字符. CHAR 可用于将控制字符插入字符串中 制表符 char(9) 换行符 char(10) 回车符 char(13) CHARINDEX:在 expression2 中搜索 expression1 并返回其起始位置(如果找到).搜索的起始位置为 start_location.如果 express