6.12 按字母顺序排列字符串

问题:如下的结果集:

+--------+
| ename  |
+--------+
| ALLEN  |
| WARD   |
| MARTIN |
| BLAKE  |
| CLARK  |
| KING   |
| TURNER |
| JAMES  |
| MILLER |
+--------+

需要结果如下:

+--------+-----------------------------------------+
| ename  | group_concat(c order by c separator ‘‘) |
+--------+-----------------------------------------+
| ALLEN  | AELLN                                   |
| BLAKE  | ABEKL                                   |
| CLARK  | ACKLR                                   |
| JAMES  | AEJMS                                   |
| KING   | GIKN                                    |
| MARTIN | AIMNRT                                  |
| MILLER | EILLMR                                  |
| TURNER | ENRRTU                                  |
| WARD   | ADRW                                    |
+--------+-----------------------------------------+

解决方案:

select ename,group_concat(c order by c separator ‘‘)
from (
select ename,substr(a.ename,iter.pos,1) c
from emp a,
(select id pos from t10) iter
where iter.pos <=length(a.ename)
) x
group by ename;

+--------+-----------------------------------------+
| ename  | group_concat(c order by c separator ‘‘) |
+--------+-----------------------------------------+
| ALLEN  | AELLN                                   |
| BLAKE  | ABEKL                                   |
| CLARK  | ACKLR                                   |
| JAMES  | AEJMS                                   |
| KING   | GIKN                                    |
| MARTIN | AIMNRT                                  |
| MILLER | EILLMR                                  |
| TURNER | ENRRTU                                  |
| WARD   | ADRW                                    |
+--------+-----------------------------------------+

时间: 2024-08-25 23:19:48

6.12 按字母顺序排列字符串的相关文章

PHP 字符串的隐式转换规则以及针对包含字母的字符串的递增/递减操作

之前一直对 PHP 中关于字符串的算数运算隐式类型转换规则和递增/递减操作符针对字符串的操作比较模糊,今天总结一下. 一.隐式转换 二进制算术运算符的隐式类型转换规则(http://php.net/manual/zh/language.types.string.php) 第一个操作数类型 第二个操作数类型 类型转换 整型 浮点型 整型转换为浮点型 整型 字符串 字符串转换为数字,如果字符串转换后是浮点型,整型也会转换为浮点型 浮点型 字符串 字符串转换为浮点型 总结一下就是浮点型 > 整型 >

C#判断字符串是否存在字母及字符串中字符的替换实例

本文实例讲述了C#判断字符串是否存在字母及字符串中字符的替换的方法.分享给大家供大家参考.具体实现方法如下: 首先要添加对命名空间"using System.Text.RegularExpressions;"的引用 下面以一个字符串为例: 代码如下: string ss = "aaZ31 dd2f3"; string sss = ss.Replace(" ", "");//将字符串ss中的空格去掉 string sss2 =

【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp_substr

目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+') 原文地址:https://www.cnblogs.com/badboy200800/p/10792095.html

JavaScript如何生成随机字母数字字符串

如何使用javascript生成随机字母数字字符串?下面本篇文章就来给大家介绍一下使用JavaScript生成随机字母数字字符串的方法,希望对大家有所帮助. 方法一:Math.random()方法和Math.floor()方法 ● 创建一个函数,该函数有两个参数,一个参数是我们想要生成的字符串的长度,另一个参数是我们想要在字符串中显示的字符. ● 声明新变量ans = ' '. ● 使用for循环以相反的顺序遍历字符串. ● 使用JavaScript的Math.random()方法生成随机字符串

valid-palindrome——判断带符号数字字母的字符串是否为回文

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example,"A man, a plan, a canal: Panama"is a palindrome."race a car"is not a palindrome. Note: Have you consider that the

OC基础12:数字、字符串和集合1

1.有时要将一些数字数据类型的值当做对象来使用,那么就可以使用NSNumber类,它会根据这些数据的类型创建对象. 2.注意以下代码段: ... NSNumber *num1, *num2, *num3;                             //NSNumber是类 NSInteger myInt;      //NSInteger是一个typedef定义过的基本数据类型,所以不用* num1 = [NSNumber numberWithInteger: 100]; myIn

字母,字符串

[email protected]:~/bowl/shangdongoj$ cat gaiju.c /*字符串 单词首字母改大写,并将最大的删除. * 限字母字符串以内...........*/ #include<stdio.h> void rmchar(char revise[]); void delchar(char delete[]); int main(void) { char strchar[50] = {'\0'}; //scanf("%s", strchar)

二级 求26个英语字母在字符串中的出现次数

//题目大意统计输入的一串字符串中26个英语字母各个字母的个数 void fun(char *tt,int pp[]) { int i=0; for(i=0;i<26;i++)//初始化26个英语字母全为0 pp[i]=0; while(*tt) { pp[*tt-'a']++;//利用字母-a即可得到0-25各个字母所代表的位置个出现过几次 tt++; } } 1

MySQL通过函数获取字符串汉字拼音首字母大写字符串

DELIMITER $$ DROP FUNCTION IF EXISTS `Fun_GetPY`$$ CREATE FUNCTION `HIS`.`Fun_GetPY` (in_string VARCHAR(21845)) RETURNS VARCHAR(21845) CHARSET utf8 BEGIN #截取字符串,每次做截取后的字符串存放在该变量中,初始为函数参数in_string值 DECLARE tmp_str VARCHAR(21845) CHARSET gbk DEFAULT ''