首页 > 数据库 >SQL Server一个字符串根据某指定字符 拆分多行显示

SQL Server一个字符串根据某指定字符 拆分多行显示

时间:2022-12-14 20:58:47浏览次数:41  
标签:多行 xml Server ptypeid 拆分 SQL salebill replace select

逻辑:先将该字段值统一替换为符号(我用的符号是“я”) 分割,再将符号分割替换转为XML数据类型,再利用xml转为多个行

 

拆分前

select ptypeid,serial  from salebill

 

 

拆分后

select ptypeid,serial
from ( select ptypeid, convert(xml, '<n>' + replace(replace(Serial, 'я', 'я'), 'я', '</n><n>') + '</n>') as xmlval1
from salebill ) a
cross apply ( select k.n.value('.', 'nvarchar(800)') serial
from a.xmlval1.nodes('n') k(n) ) bs

 

 

 

标签:多行,xml,Server,ptypeid,拆分,SQL,salebill,replace,select
From: https://www.cnblogs.com/mojito/p/16983471.html

相关文章

  • 搭建Config Server高可用集群
    我们知道在微服务架构中有了ConfigServer配置中心之后就可以让我们从远程git仓库读取配置文件,以达到配置集中管理以及配合SpringCloudBus实现配置的自动刷新。但是如果......
  • 其他SQL
         @Param("endTime")DateendTime,@Param("regionOrg")StringregionOrg,@Param("repOffice")StringrepOffice);   <selectid="queryTrending"r......
  • 配置Config Server
    通过之前的介绍我们知道ConfigServer读取配置文件有2种方式:一种是从本地仓库中读取并缓存到ConfigServer项目中;另外一种是从远程仓库读取(这里我们以git为例)并缓存到Con......
  • Docker 中应用(tomcat 、nginx、mysql、redis)部署
    1.tomcat在docker安装2.nginx在docker安装3.mysql在docker安装4.redis在docker中文件安装......
  • EMQx 通过mysql实现 acl
    Acl访问控制说明:按照道理来说 mysql实现acl和mysql的鉴权,要在一块的说明的,但是在由于在理解鉴权的时候对acl的理解不是那么深刻,所以只能分开来验证和说明了。虽然EMQ已......
  • gateway动态路由实现 mysql+redis 实现
    前言大家都知道咱们在通常是使用配置文件来实现配置,但是这样就有一个弊端,就是每次修改的时候都要去重启来实现,并且管理起来非常麻烦,所有就有了这种实现方式。现在的实现方式......
  • spring boot 实现Mysql数据脚本导出和数据库脚本的导入
    前言在开发过程中这样一个需求,有些数据需要从数据库导出,然后导入到另外的数据库中。数据导出@SneakyThrowspublicStringexport(){//获取数据库连接对象......
  • mysql 实现加密搜索
    前言:我们经常遇到由于安全考虑,数据库中一些用户信息比如手机号、身份证号等信息加密保存,但又有一些需要查询匹配的操作,比如手机号模糊匹配的场景,此时就无法直接使用模糊查询......
  • Python3.9+Sqlite3
    python&sqlite简介Sqlite3作为Python内置的数据库,不需要再单独下载sqlite,直接import即可。使用python操作sqlite创建并连接数据库也可以把数据库名称指定为:memory:,这样......
  • MYSQL 3 DAY
    目录MySQLday031、约束1.1、唯一性约束(unique)1.2、主键约束1.3、外键约束2、存储引擎?(整个内容属于了解内容)2.1、完整的建表语句2.2、什么是存储引擎呢?2.3、查看当前mysql......