SQL拆分多规则的字符串分离数字。

简介: --拆分多规则字符串 DECLARE @Codes NVARCHAR(MAX) SET @Codes = '6*BC-007,*BC-016,9*BC-015' --对于*BC-015这种情况,则Qty设置为1 SELECT * FROM dbo.
--拆分多规则字符串
DECLARE @Codes NVARCHAR(MAX)
SET @Codes = '6*BC-007,*BC-016,9*BC-015'
 --对于*BC-015这种情况,则Qty设置为1
SELECT  *
FROM    dbo.fun_split(@Codes, ',')

SELECT  (CASE WHEN CHARINDEX('*', sp.SplitValue) > 0
              THEN SUBSTRING(sp.SplitValue, CHARINDEX('*', sp.SplitValue) + 1,
                             LEN(sp.SplitValue) - CHARINDEX('*', sp.SplitValue))
              ELSE sp.SplitValue
         END) AS 'Code' ,
        (CASE WHEN CHARINDEX('*', sp.SplitValue) > = 2
              THEN SUBSTRING(sp.SplitValue, 1,
                             CHARINDEX('*', sp.SplitValue) - 1)
              ELSE 1
         END) AS 'Qty'
FROM    dbo.fun_split(@Codes, ',') AS sp
       
       
--SELECT  SUBSTRING('8*BC-015', CHARINDEX('*', '8*BC-015') + 1,
--                  LEN('8*BC-015') - CHARINDEX('*', '8*BC-015'))
       

--SELECT CHARINDEX('*','*BC-016') --返回是1

 

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
[MySQL]SQL优化之索引的使用规则
[MySQL]SQL优化之索引的使用规则
|
7月前
|
SQL 数据处理 数据库
时序数据库 TDengine SQL 查询语法规则汇总,官方教程奉上!
TDengine 采用 SQL 作为查询语言,本文将就部分查询细则做分析。
295 1
|
4月前
|
SQL 关系型数据库 MySQL
SQL编程【MySQL 01】拆分列字段为行并根据类型翻译字段 > 1305 - FUNCTION x.help_topic_id does not exist 报错问题
SQL编程【MySQL 01】拆分列字段为行并根据类型翻译字段 > 1305 - FUNCTION x.help_topic_id does not exist 报错问题
36 0
|
4月前
|
SQL JSON 关系型数据库
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
53 0
|
4月前
|
SQL Oracle 关系型数据库
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
SQL FOREIGN KEY 约束用于防止破坏表之间关系的操作。FOREIGN KEY 是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。
87 0
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
|
4月前
|
SQL JSON Apache
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
Apache Flink SQL目前还不支持直接解析JSON字符串并将其转换为预期的数据类型
157 1
|
4月前
|
SQL XML Java
记一次在mybatis中使用String字符串作为sql语句 in关键字 后面参数的事故
记一次在mybatis中使用String字符串作为sql语句 in关键字 后面参数的事故
69 0
|
8月前
|
SQL
sql server的拆分和合并
sql server的拆分和合并
46 0
|
8月前
|
SQL
sql server从某个字符开始截取后面的字符串
sql server从某个字符开始截取后面的字符串
130 0