表rbd_dtl的RBP_VALUE字段存储着字符串“ALL”和一些字母,现在要将该字段拼成分段的字符串,形如: A-F,H,J-K,N-O,Q-S,U-V,X-Z
源数据如下:
具体规则是:
如果RBP_VALUE=“ALL”,则舍去该值。
如果RBP_VALUE前后都是连续的字母,则取第一个字母和最后一个字母作为一段,中间用横杠,比如“A-F”。
如果RBP_VALUE出现间隔,比如K和N之间缺少L和M,则K之前作为一段,N之后作为一段,两段之间用逗号分隔,形如:“J-K,N-O”。
如果RBP_VALUE前后都不连续,比如H前面缺少G,后面缺少I,则当前值单独作为一段。
集算器写法:
A1:执行SQL。
A2:将A1的RGB_VALUE按照字母表对齐,部分结果如下:
A3:对A2进行分组,RBD_VALUE等于null时分一组,不等于null时再分一组。@o表示归并式分组,只对前后数据进行比较。结果如下:
A4:选出非空的组。
A5:根据组内成员个数拼凑字符串。~.m(-1)表示取当前组的最后一条记录。计算结果如下:
A6:用逗号合并集合成员,即:A-F,H,J-K,N-O,Q-S,U-V,X-Z
事实上只需要取出RBD_VALUE就可以了,代码也可以合并为一句:
myDB1.query("select RBD_VALUE from rbd_dtl").(RBD_VALUE).align(26.(char(64+~))).group@o(!~).select(~(1)).(~(1)+if(~.len()>1,"-"+~.m(-1))).string@d() 。
相关推荐
- **缓存机制**:对于重复出现的中文字符串,可以预先计算并缓存其拼音首字母序列,避免重复计算。 - **代码优化**:审查并简化`F_PINYIN`函数中的条件判断逻辑,减少不必要的函数调用或循环次数。 通过以上分析,...
SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母SQL取得汉字拼音首字母
BigDump 的工作原理是:将巨大的 SQL 文件分段多次导入,每完成一段就重新启动一次导入会话,因此不会造成中断、失败。 理论上讲,BigDump 可以针对任何一个 MySQL 数据库工作。 BigDump 数据库导入工具用法: ...
在“sql语句大全 分段详细讲解了很多语句的实例用法”这个资源中,我们可以期待深入理解SQL的核心概念和常见用法。 1. **SELECT语句**:这是SQL中最基本的查询语句,用于从数据库中检索数据。你可以根据需求选择...
一条SQL计算扑克牌24点
sql 汉字转拼音首字母 代码 function --汉字转拼音首字母sql Create FUNCTION dbo.fnpbGetPYFirstLetter ( @str NVARCHAR(4000) )
在分析和解释标题为“基于PB SQL的船体分段材料核算及查询系统”的文档内容时,我们可以提取以下知识点和详细信息: 1. 系统开发背景和目的: 文档提到了针对船体分段建造过程中物料配额问题的挑战。船体建造需要...
根据提供的文件信息,我们可以总结出以下关于“SQL按字母查询”的相关知识点: ### SQL按字母查询概述 在数据库管理中,经常会遇到按照特定字母或字母范围进行查询的需求。这种查询方式能够有效地帮助用户快速定位...
"SQL Server中获取多音字拼音首字母.pdf" 本文主要讨论了在 SQL Server 中获取多音字拼音首字母的方法。该方法可以简化商品的名称、客户单位的名称的查询,在医院管理信息系统中,输入:“JN”就可以定位到“胶囊”...
### SQL Server 提取汉字、数字、字母的方法 在SQL Server中,经常需要处理字符串,比如提取其中的特定字符集(如汉字、数字或英文字母)。本文将介绍如何使用SQL Server编写函数来实现这些功能,并提供示例代码...
if exists(select * from sys.objects where name='GetUpper') drop function dbo.GetUpper go CREATE function GetUpper(@words varchar(16)) returns varchar(8000) as begin DECLARE @s VARCHAR(MAX)= @...
在SQL Server数据库环境中,开发和处理中文数据时,有时我们需要将汉字转换为其对应的汉语拼音首字母,这在构建搜索引擎、数据分析或实现特定功能时非常有用。"sqlserver获取汉字的汉语拼音首字母支持多音字"这个...
SQL Server的拼音首字母为“SQLS”,在技术文档或开发过程中,我们可能会看到诸如“SQLSERVER拼音首字母.txt”这样的文件名,这通常表示该文件包含了与SQL Server相关的笔记、命令集合或是配置信息,以“SQLS”作为...
SQLSERVER计算年龄(岁月天),可以精确到岁,月,几月几天。
只用一句SQL计算名次,允许并列,搜集整理下来,供大家珍藏
计算执行SQL语句的执行时长(SQL代码)。。。。。。。
文档标题“SQL和VBA技术在气体分段计量中的应用.pdf”和描述中指出了本篇文献的主题,即探讨如何在气体分段计量系统中应用SQL(结构化查询语言)和VBA(Visual Basic for Applications)这两种技术。文档的主要目的...
输入汉字字符参数,返回汉字拼音的首字母!
--去除字段中符号,只保留数字和字母sql-- create FUNCTION DBO.REMOVE_SYMBLE(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN DECLARE @SQL VARCHAR(100) SET @SQL=''
根据 “出生日期” 使用 SQL 语句计算实足年龄。