首页 > 数据库 >sql按分隔符裁取

sql按分隔符裁取

时间:2023-05-06 10:35:46浏览次数:41  
标签:逗号 裁取 分隔符 len SUBSTRING charindex str sql select

declare @str nvarchar(50);
set @str='462,464,2';
select @str as '字符串'
select len(@str) as '字符长度'
select charindex(',',@str,1) as '第一个逗号的索引值'
select LEFT(@str,charindex(',',@str,1)-1) as '第一个值'
select SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)) as '从第一逗号开始截取出后面的字符串'
select LEFT(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),CHARINDEX(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)-1) as '中间的值'
select SUBSTRING(SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),charindex(',',SUBSTRING(@str,charindex(',',@str,1)+1,len(@str)),1)+1,len(@str)) as '最后面的值' --从第二个逗号开始截取出其后的字符串

  

标签:逗号,裁取,分隔符,len,SUBSTRING,charindex,str,sql,select
From: https://www.cnblogs.com/wafulo/p/17376245.html

相关文章

  • PostgreSQL数据块损坏一例
           PostgreSQL数据块损坏一例原创七月流火紧到说2022-07-0609:00发表于四川背景数据库备份报错ERROR:invalidmemoryallocrequestsize18446744073709551613这种问题可以首先想到使用zero_damaged_pages自动修复,但遗憾的是并没有效果,这种方法......
  • PostgresQL-toast表数据损坏修复案例
    PostgresQL-toast表数据损坏修复案例pg_statistic-toast表块损坏修复当访问该表的时候报错:missingchunknumber0fortoastvalue59747165inpg_toast_2619首先我们要找到出问题的表:toast表的表名是字符串"pg_toast"与表tbl的oid"2619"拼接而成,可以直接查询oid=26191、......
  • PostgreSQL存储大量base64
           PostgreSQL存储大量base64原创七月流火紧到说2022-05-2809:00发表于四川背景现场反馈数据库pg_wal日志有2.3TB,占满了磁盘空间,数据库处于宕机状态。并且数据库没有做备份。日志堆积的主要原因是配置的归档失败了。排查过程中发现主要以下几......
  • PostgreSQL块损坏模拟修复
           PostgreSQL块损坏模拟修复原创七月流火紧到说2022-07-0510:11发表于四川PG块损坏模拟修复报错信息:ERROR: invalidpageinblock10ofrelation"base/13593/11025587"测试环境服务器:CentOSLinuxrelease 7.6.1810数据库:PostgreSQL......
  • 由浅入深学MYSQL之--MySQL分组查询详解
    前言从今天开始本系列文内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯......
  • MySQL执行计划
    explain查看执行计划在MySQL中如何知道一条sql到底有没有用到索引呢?MySQL提供了explain关键字来查询一条sql的执行效率。比如我们有一张user表:CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`userId`int(11)NOTNULL,`age`int(11)......
  • PostgreSQL数据库支持中文拼音和笔画排序
    PostgreSQL数据库支持中文拼音和笔画排序1.前言默认安装,PG是不支持中文拼音和笔画排序的。1postgres=# select * from pg_settings where name ~ 'collate';2    name    | setting | unit |    category    |            short_d......
  • PostgreSQL 基础知识:psql 提示和技巧
    对于积极使用和连接到PostgreSQL数据库的任何开发人员或DBA来说,能够访问psql命令行工具是必不可少的。在我们的第一篇文章中,我们讨论了psql的简要历史,并演示了如何在您选择的平台上安装它并连接到PostgreSQL数据库。在本文中,我们将帮助您了解成为高级用户所需了解的所有ps......
  • docker mysql error 1045 using password:yes
     错误截图  解决办法 找到mysql配置文件my.cnf 没有映射的话需要进入到MySQL的容器中找到/etc/下my.cnf文件在my.cnf中[mysqld]下添加skip-grant-tables容器里不能直接修改文件,需要安装相应的vim。下面通过dockercp拷贝文件进行修改#将容器中的文件拷贝......
  • SQL注入UNION攻击
    1.SQL注入UNION攻击当应用程序容易受到SQL注入的攻击并且查询结果在应用程序的响应中返回时,该UNION关键字可用于从数据库中的其他表中检索数据。这会导致SQL注入UNION攻击。关键字UNION SELECT允许您执行一个或多个其他查询,并将结果追加到原始查询。例如:SELECTa,bFR......