if exists(select * from sysobjects where name='maxcol')
drop table maxcol
go
create table maxcol(
id int,
code varchar(20)
)
go
insert into maxcol values(1,'小姗-1')
insert into maxcol values(2,'小姗-2')
insert into maxcol values(3,'小姗-3')
insert into maxcol values(4,'小姗-4')
insert into maxcol values(5,'小姗-5')
insert into maxcol values(6,'小姗-6')
insert into maxcol values(7,'小姗-7')
insert into maxcol values(8,'小姗-8')
insert into maxcol values(9,'小姗-9')
insert into maxcol values(10,'小姗-10')
insert into maxcol values(11,'小姗-12')
insert into maxcol values(12,'小姗-11')
insert into maxcol values(13,'小姗-13')
insert into maxcol values(14,'小姗-15')
insert into maxcol values(15,'小姗-14')
insert into maxcol values(16,'小姗-17')
insert into maxcol values(17,'小姗-16')
insert into maxcol values(18,'小姗-20')
insert into maxcol values(19,'小姗-18')
insert into maxcol values(20,'小姗-19')
go
select *from maxcol
go
select max(code) from maxcol
go
select SUBSTRING ('-',0,len(code)) from maxcol--获取“-”字符
select (cast(right(code,charindex('-',reverse(code))-1) as int)) from maxcol--截取字符串中的数字,获取从‘-‘开始到结束的数字字符并且转换成数字类型
select max(cast(right(code,charindex('-',reverse(code))-1) as int)) from maxcol--获取截取后的数字最大值
select reverse(code) from maxcol --反转字符串
select (CONVERT(INT,STUFF(code,PATINDEX('%[^0-9]%',code),3,''))) from maxcol --必须知道截取的字符长度
分享到:
相关推荐
SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)
将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细解析如何在SQL查询中实现这一过程,并提供具体的操作步骤和示例。 ### 截取字符...
根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...
根据提供的文件信息,我们可以归纳总结出一系列关于SQL字符串处理函数的知识点。这些函数在数据库管理和数据操作中扮演着重要的角色,能够帮助用户高效地完成字符串的处理任务。 ### ASCII() ASCII()函数用于获取...
在SQL中,有时我们需要从一个包含混合字符的字符串中提取出数字部分,这在处理包含混合数据类型的字段时尤其有用。本话题将深入探讨如何利用SQL实现这一目标,特别是通过结合`PATINDEX`和`STUFF`这两个内置函数来...
2. **Substring**:根据提供的起始索引和长度,截取字符串的一部分。 例如,假设我们有一个字符串`str = "Hello, my name is John Doe"`,我们想提取"my name"和"John Doe"之间的子串。我们可以先找到"my name"的...
### ABAP常用字符串操作知识点详解 #### 一、字符串连接 在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法...
SQL字符串操作函数是数据库操作中不可或缺的一部分,它们主要用于处理和操作字符型数据,如CHAR、VARCHAR、BINARY和VARBINARY等数据类型。这些函数在SELECT语句、WHERE子句及表达式中都能发挥重要作用,帮助用户进行...
本文将详细介绍如何使用MySQL的字符串截取函数来获取指定字符串中的数据。 首先,我们来看一下`substring_index()`函数,这是一个非常实用的工具,它能根据指定的分隔符来截取字符串。如例子所示,`substring_index...
以下是对标题和描述中提到的一些SQL字符串函数的详细说明: 1. **REPLACE()** 函数:这个函数用于在字符串中查找特定的子串并将其替换为另一个子串。例如,`REPLACE('lihan', 'a', 'b')` 将会把'lihan'中的所有'a'...
截取字符串中的数字,例如:ABC456截取456,在学习中,请各位都指教。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
在SQL Server中,经常需要处理字符串,比如提取其中的特定字符集(如汉字、数字或英文字母)。本文将介绍如何使用SQL Server编写函数来实现这些功能,并提供示例代码帮助理解。 #### 一、提取数字的方法 在SQL ...
### SQL字符串转换语句大全详解 #### 一、概述 在数据库操作中,字符串处理是一项常见且重要的功能。SQL提供了丰富的内置函数来帮助用户完成字符串的格式化与转换任务,这些函数可以极大地提高数据处理效率并简化...
我们可以使用 Replace 函数将时间字符串中的某些字符替换为空串,以达到截取时间的目的。 例如,下面的 SQL 语句将当前时间截取为年、月、日的格式: ```sql SELECT REPLACE(REPLACE(REPLACE(CONVERT(varchar, ...
字符串截取:`substring`, `substr` 使用 `substring` 或 `substr` 函数来截取字符串的一部分。 - `substring` 的语法为 `substring(source_string from start_position for length)`; - `substr` 的语法为 `substr...
根据给定的信息,我们可以整理出一系列与SQL字符串处理相关的知识点,包括常见的字符串函数以及日期时间操作等内容。 ### 字符串处理函数 #### 1. **`datalength(char_expr)`** - **功能**:用于获取指定字符...
SQL 字符串分割函数实现多行数据转换 在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个...
代码如下:parsename可以返回四个值 = Object name = Schema name = Database name = Server name select parsename(ip,1) from cs,2,3,4 中的... 您可能感兴趣的文章:SQL截取字符串函数分享SQL 截取字符串应用代码
在MySQL中,处理字符串是常见的任务,涉及到诸如截取、拆分等操作。本文将深入讲解MySQL中的两个关键函数:`SUBSTRING` 和 `SUBSTRING_INDEX`,并提供相关示例来帮助理解它们的用法。 ### 1. `SUBSTRING` 函数 `...
总的来说,字符串截取是编程中的常见操作,无论是在数据库查询、前端展示还是后端处理,都有相应的解决方案。理解不同环境下的字符串处理方法,能帮助开发者更高效地处理数据,提升程序的用户体验。在实际应用中,还...