表结构:
ColNo Time SerialNo
1(p-key) 020111 030201 030301 AxCSAaa SceCC GYAZZ
需要:
根据SerialNo中不同的值(用空格分开)来获取Time中对应位置的值
Time格式是6个一组
select distinct
substr(a.Time,SpaceCount*7+1,6) as "时间",
a.SerialNo as "序列号"
from
(select (case when SpaceCount is null then 0 else SpaceCount end) as SpaceCount,calsign from (
select ColNo,
(length(replace(SerialNo,substr(SerialNo,instr(SerialNo,'GYA',1,1)),''))-
length(replace(replace(SerialNo,substr(SerialNo,instr(SerialNo,'GYA',1,1)),''),' ','')))/length(' ') as SpaceCount
from TableName
where SerialNo like '%GYA%')) b,
TableName a
where a.ColNo= b.ColNo and a.SerialNo like '%GYA%';
分享到:
相关推荐
SQL__case_when_then_的用法
Sql_Case_When用法用例[参考].pdf
总结来说,`SQL_CONDITION`可能是一个用于在代码中动态构建SQL`WHERE`子句的类,而`condition_sql`、`sql_where_condition`、`sql_conditi`则是与SQL查询条件相关的各种技术和方法。了解并熟练运用这些知识,能够...
本案例"Case12_1"将深入探讨C#与SQL Server的连接过程,以及如何进行数据交互,为初学者提供一个清晰的学习路径。 首先,要建立C#与SQL Server的连接,我们需要使用ADO.NET(ActiveX Data Objects .NET)框架。ADO...
需要注意的是,在 exec 的括号里,只允许是字符串变量或字符串常量,不允许在这里调用函数或者使用 case 表达式。 基本的方法是将语句保存到一个变量里,例如: set @sql='...'; exec(@sql); 这样就不存在上述...
(SELECT SUBSTRING(text, statement_start_offset / 2, (CASE WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset END - statement_start_offset) / 2) ...
项目案例1 新建数据库 新建数据库表 新增数据库表数据 修改表名称(重命名表名) 修改表字段类型 修改字段名(字段重命名) 修改字段为Not Null 不为空输入 循环九九乘法表 延时执行语句 游标使用方法 游标资料 增加...
1. **PL/SQL块结构**:由声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)组成。 2. **变量声明**:在DECLARE部分定义变量,可以存储单个值或数据集。 3. **过程(PROCEDURE)和函数...
### SQL中的Case语句深入解析 在SQL查询语言中,`Case`语句是一个非常强大的功能,用于在查询中执行条件判断,它可以根据不同的条件返回不同的结果,这使得SQL能够处理更加复杂的数据筛选和转换需求。`Case`语句有...
1. **数据查询语言 (DQL)**:这是SQL的核心功能,用于从数据库中检索数据。基本的查询语句包括`SELECT`,`FROM`,`WHERE`,`GROUP BY`和`HAVING`等。例如,`SELECT * FROM Employees WHERE Salary > 50000`将返回...
t_eval_case_detail.sql是关于测评的表结构设计,涉及测评明细、测评规则、测评逻辑表,
- SQL Server 中的 `CASE` 语句更像一个表达式,可以用于选择性地返回一个值。 11. **游标**: - Oracle 使用 `CURSOR` 关键字定义,`OPEN`、`FETCH` 和 `CLOSE` 来操作。 - SQL Server 也需要 `DECLARE CURSOR`...
1. **子查询增强**:SQL99引入了嵌套子查询和关联子查询,允许在SELECT、FROM和WHERE子句中使用子查询,极大地增强了查询的复杂性与灵活性。 2. **窗口函数**:通过OVER()子句,SQL99引入了窗口函数,如ROW_NUMBER...
PL/SQL提供了丰富的控制结构,包括条件语句(IF、CASE)、循环语句(LOOP、WHILE、FOR)以及顺序控制语句(GOTO、NULL)。 #### 模块化 支持子程序(过程和函数)的创建,便于代码的复用和维护。 #### 数据抽象 ...
2. **T-SQL扩展**:Microsoft SQL Server特有的Transact-SQL(T-SQL)扩展,如CASE表达式、聚合函数、窗口函数以及子查询的使用。 3. **存储过程**:学习如何定义和执行存储过程,这是一种预编译的SQL代码集合,...
- 条件语句如IF...ELSE和CASE...WHEN,允许根据不同的条件执行不同的SQL命令或返回不同的结果。 #### 函数与数据处理 - **汇总函数**如COUNT、SUM、AVG、MAX、MIN等,用于统计分析,计算列的总数、总和、平均值、...
在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...
此外,PL/SQL支持多种控制流语句,如IF-THEN-ELSIF-ELSE、CASE、FOR循环、WHILE循环等,使得在数据库层面上实现条件判断和迭代成为可能。函数和存储过程是PL/SQL中重要的自定义功能,它们可以接受参数,进行计算或...
3. **控制结构**:PL/SQL支持多种控制流程结构,如IF-THEN-ELSE、CASE、WHILE、FOR循环等,使得程序可以根据条件执行不同的代码路径。 4. **子程序**:PL/SQL支持函数和过程的创建,它们可以封装一系列的操作并在...
### SQL中的Case语法使用详解 在SQL查询语言中,`CASE`语句是一个非常重要的功能,它可以用来构建复杂的条件逻辑,实现对数据的灵活处理。本文将深入探讨SQL中的`CASE`语法及其应用场景。 #### 一、基本概念 `...