6.01 遍历字符串

遍历一个字符,并将其中的每个字符都作为一行返回,但是SQL没有循环操作。例如,要将表EMP中的ENAME值为“KING”的字符串显示为4行,每行都包含“KING”中的一个字符。

create table t10 (id int);
insert into t10 values(1);
insert into t10 values(2);
insert into t10 values(3);
insert into t10 values(4);
insert into t10 values(5);
insert into t10 values(6);
insert into t10 values(7);
insert into t10 values(8);
insert into t10 values(9);
insert into t10 values(10);

select substr(e.ename,iter.pos,1) as C 
from (select ename from emp where ename=‘KING‘) e,
(select id as pos from t10) iter
where iter.pos<=length(e.ename);

时间: 2024-12-28 04:03:43

6.01 遍历字符串的相关文章

*字符串-01. 在字符串中查找指定字符

1 /* 2 * Main.c 3 * D1-字符串-01. 在字符串中查找指定字符 4 * Created on: 2014年8月18日 5 * Author: Boomkeeper 6 *****部分通过****** 7 */ 8 9 #include <stdio.h> 10 11 int mysearch(char ch, const char str[], int length) { 12 13 int j, ret = -1; 14 15 for (j = 0; j < le

Java 正确遍历字符串

Java字符串是一系列的Unicode字符序列,但是,它却常常被误认为是char序列.于是,我们经常这样来遍历字符串: package testchar; public class TestChar2 { public static void main(String[] args) { String s = "\u0041\u00DF\u6771\ud801\uDC00"; for(int i = 0; i < s.length(); i++) { System.out.prin

php遍历字符串每一个字符转换成数组。

php:遍历字符串每一个字符,追加给新数组. <?php /*    $str[$i]:字符串变量名+下标可以取值到对应下标的字符串的值.    explode(separator,string,limit)可以以固定字符为断点转换成数组    ru */ $str = "abcde";//被遍历的字符串 $arr = array();//定义要输出的数组 for($i=0;$i<strlen($str);$i++){//遍历字符串追加给数组 $arr[] = $str[$

关于C#中遍历字符串中的每个字符的方法

解决方案 C#提供了两个方法用于遍历字符串. 1.第一个方法是foreach循环,这个方法快速且容易,但是与第二个方法相比它不太灵活.其使用方法如下: string testStr = "abc123"; foreach (char c in testStr) { Console.WriteLine(c.ToString()); } 2.第二个方法使用for循环而不是foreach循环来遍历字符串.例如: string testStr = "abc123"; for

for循环遍历字符串的还有一种方法

遍历字符c,让它各自等于字符串数组chars里面的各个字符.然后运行以下的语句,当c被赋值为chars里面全部字符各一次后.就会退出这个循环. 通常我们遍历字符串数组用 for(int i=0;i<array.length;i++){ array[i]; } 事实上使用for(String c:valueArray)更加方便 当中valueArray为字符串的数组,c为数组中的每一个字符串变量,直接訪问就可以 char[] cArray = num.toCharArray(); for (cha

for循环遍历字符串的另一种方法

遍历字符c,让它分别等于字符串数组chars里面的各个字符,然后执行下面的语句,当c被赋值为chars里面所有字符各一次后,就会退出这个循环. 通常我们遍历字符串数组用 for(int i=0;i<array.length;i++){ array[i]; } 其实使用for(String c:valueArray)更加方便 其中valueArray为字符串的数组,c为数组中的每个字符串变量,直接访问即可 char[] cArray = num.toCharArray(); for (char c

sql中遍历字符串

在sql或者存储过程中会需要遍历字符串. declare @idList varchar(500), --如111,222,333,尾部加, @str varchar(100), @Id int, @split varchar(10) set @split = ',' while(charindex(@split,@idList)<>0) begin set @str = substring(@idList,1,charindex(@split,@idList)-1) set @idList

SQL遍历字符串的方法

字符串穿越: 1.创建一个只存递增序列(1…n)的表——Temp,并将它与目标字符串所在的表Src进行笛卡尔运算.(Temp表的记录数要不小于遍历的目标字符串的长度) 2.过滤掉序列值大于串长的行. 3.用substr()内置函数进行遍历. 表结构如下: Temp                                                         Src id                                                     id

按照特定轨迹遍历字符串图

题目大致是这样的, 字符串"PAYPALISHIRING"的一种"之"字型路线是这样的: 如果一行一行的读写,就是PAHNAPLSIIGYIR. 所以,如果输入PAHNAPLSIIGYIR和3,就是横着的字符串和层数,输出N轨迹的字符PAYPALISHIRING. 首先想到的是如何 将输入字符串,分割开来,比如上面是3层,分成3个字符串,这三个字符串一定是连续的 第一段+第二段+第三段 现在的难题是怎么判断每一段的长度. 将上面的图抽象化 就是这样的,每一个圆代表一