精华内容
下载资源
问答
  • 2022-03-29 16:38:39

    需求是查出来的某一个字段只需要其中的一部分

    语法
    substring(expression,start,length)

    expression:是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式

    start:整数,子串开始的位置

    length:整数,子串的长度。不写的话,就是从开始位置到之后的全部

            select city,
            marketduty,
            substring(enodeb_id,8)  as enb_id,
            usetime
            from table_name where usetime ='2020-03-30 11:44:48';

    更多相关内容
  • 字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。
  • sqlserver (parse name)字符串截取的方法,需要的朋友可以参考一下
  • 如 现有字符串 “[]aseabcd[12345]ddxabcdsx[]”,要截取”abcd[” 和 “abcd[“之后的第一个 “]” 之间的内容 “12345”,当然当中的内容长度不是固定的,可以是”123456″ 或者其他字符串。 他问我的时候,我第一...
  • 代码如下:eclare @str nvarchar(50);set @str=’462,464,2′;select @str as ‘字符串’select len(@str) as ...’,@str,1)+1,len(@str)) as ‘从第一逗号开始截取出后面字符串’select LEFT(SUBSTRING(@str,char
  • 1、left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2、right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09 3、SUBSTRING(name,5,3) 截取name这个字段 从第五个...
  • 功能:返回字符、二进制、文本或...start 整数或可以隐式转换为 int 的表达式,指定字符串的开始位置。 length 整数或可以隐式转换为 int 的表达式,指定字符串的长度。 返回值: 如果 expression 是一种支持的
  • len:截取字符串的长度,为正整数,若为0或负数返回为空值。 说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是...

    目录

    1.LEFT函数

    2.MID函数

    3.RIGHT函数


    1.LEFT函数

    (1)语法:left(text,len)即left(字符串文本,长度)

    查询语句
    select [column(s),] left(text,len) 
    [from table]

    参数说明:

    text:字符串,可直接引用字符串,也可为字段;

    len:截取字符串的长度,为正整数,若为0或负数返回为空值。

    说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是用left获取指定某字符串截取时可直接省略from语句,但是这种用法一般只是在调试而不常用于实际当中。

    (2)用法:截取左边指定长度字符。

    (3)实例

    例1:从“hello world”截取“hello”。

    select left('hello world',5)

    现有一张学生表student,学号id,姓名name,性别sex,籍贯native_place,民族nation,出生日期born,年龄age。如下表所示。

    student
    IDnamesexnative_placenationbornage
    1001张三广东省2000/3/1622
    1002陈一广东1998/3/1524
    1003王五西藏2002/1/620
    1004陈红广东省2001/1/1721
    1005李四东北省1999/3/1623
    1006-广东省1998/5/624
    1008陈小小广东1997/5/925

    例2:将籍贯中省字去掉,截取前两个字。同时获取学生学号、姓名、性别和年龄。

    select ID,name,sex,left(native_place,2),age
    from student

    2.MID函数

    (1)语法和用法:有两种形式

    #①两个参数
    mid(text,start)  #从指定字符串的某序数开始获取字符
    
    #②三个参数
    mid(text,start,len) #从指定字符串的某个位置开始获取指定长度的字符

    参数说明:

    text:字符串,可直接引用字符串,也可为字段;

    start:开始截取的字符串位置,可为正负整数。

    len:截取字符串的长度,为正整数,若为0或负数返回为空值。

    说明:MID函数与SUBSTRING()是同义词,用法相同。

    (2)实例

    例:从“hello world”中截取“world”字符串。

    当start为正数时,则开始字符“w”位置为7,注意的是“hello”和“world”之间的空字符是算一个字符。

    #start为正数
    #两个两个参数
    select mid('hello world',7)  
    或
    select mid('hello world'from 7)
    
    #三个参数
    select mid('hello world',7,5)
    或
    select mid('hello world'from 7 for 5)

    3.RIGHT函数

    (1)语法:right(text,len)即right(字符串文本,长度)

    查询语句
    select [column(s),] right(text,len) 
    [from table]

    参数说明:

    text:字符串,可直接引用字符串,也可为字段;

    len:截取字符串的长度,为正整数,若为0或负数返回为空值。

    说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是用left获取指定某字符串截取时可直接省略from语句,但是这种用法一般只是在调试而不常用于实际当中。

    (2)用法:截取右边指定长度字符。

    (3)实例

    例1:从“hello world”截取“world”。

    select right('hello world',5)

    SQL的LEFT、MID、RIGHT三大函数用法与EXCEL的LEFT、MID、RIGHT三大函数用法非常相似,可参考:excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)_小白修炼晋级中的博客-CSDN博客_excel截取字符串中的一部分

    SQL的substring函数可参考:SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数_小白修炼晋级中的博客-CSDN博客

    展开全文
  • 代码如下: create ...剩余的为数字部分 END RETURN CONVERT(bigint,@No) END 此函数可以返回某字符串中的数字部分 PATINDEX函数 返回所查内容在字符串中第一次出现的索引 STUFF函数 删除指定长度的字符并在指定
  • 用以从一串字符串中,指定某个符号进行区分,取出出从第N个符号到第M个符号之间的所有数据。
  • 基本语法:SUBSTRING ( expression , start , length ) expression:字符串、二进制字符串、text、image、列或包含列的表达式start:整数,指定子串的开始位置 注:SQL中”1″表示字符串中的第一个字符,而.NET中”0″...
  • SQL SERVER字符串截取SQL SERVER根据指定字符截取

    字符串截取
    字符串截取函数:substring(str,startlen,endlen)
    需要截取的字符:str
    开始长度:startlen --从1开始
    结束长度:endlen -从1开始
    用法:select substring(“abcdefg”,1,2)
    输出:bc

    为啥这么麻烦:因为sql server没有substring_index函数,只能用substring函数
    根据指定字符截取
    需要用到的函数:
    substring–介绍上面已经写了
    LTRIM --去除左边空格
    RTRIM–去除右边空格
    len–获取字符长度,从1开始

    charindex(target,str)–返回指定字符的下标,从1开始
    目标字符:target–可以指定任意东西字符
    字符:str–目标字符所在的字符串
    用法:charindex(”@“,“1234@abcd”)
    输出:4

    Tips:这里演示的字符中没包含换行符和占位符,请自行测试

    实战sql也可以直接拿来用;
    需要改动的地方:表名,目标字符串:b.selectname,目标字符:"/"

    
    SELECT
    	LTRIM( RTRIM( b.selectname ) ) AS "字符串",
    	charindex( '/', LTRIM( RTRIM( b.selectname ) ) ) + 1 AS "开始位置",
    	len( b.selectname ) AS "结束位置",
    	SUBSTRING (
    		LTRIM( RTRIM( b.selectname ) ),
    		charindex( '/', LTRIM( RTRIM( b.selectname ) ) ) + 1,
    		len( b.selectname ) 
    	) AS "结果" 
    FROM
    	workflow_billfield a
    	LEFT JOIN workflow_selectitem b ON a.id= b.fieldid 
    WHERE
    	billid = - 13 
    	AND fieldname = 'fylx1';
    

    sql执行结果:
    在这里插入图片描述

    文章到此结束,如有雷同纯属意外;
    欢迎大家踊跃发言,积极补充。

    展开全文
  • SQL截取JSon字符串

    2018-08-10 16:30:25
    sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列
  • 前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2) ...
  • SQLserver中截取指定字段某一个字符出现后的后面字符串

    需求:在SQLserver中截取指定字段某一个字符出现后的后面的字符串
    函数:substring、charindex
    例句:取B01_B0110字段中“/”后的字符串

    select TOP 10 
    	 	substring(
    	 	B01_B0110,
     		charindex('/',B01_B0110)+1,len(B01_B0110)-charindex('/',B01_B0110)
    						 ) 
    		from VIEW_A01;
    

    补充
    substring:SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后的所有个字符
    charindex:CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )expressionToSearch 要搜索的字符表达式。start_location 表示搜索开始位置的 integer 或 bigint 表达式 。 如果 start_location 未指定、具有负数值或 0,搜索将从 expressionToSearch 的开头开始

    展开全文
  • 假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串后面字符串,应该用什么SQL语句呢? SUBSTRING ( expression, start, length ) --SUBSTRING('列名...
  • oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
  • SQL截取字符串

    2021-11-05 21:58:27
    SQL使用charindex和substring截取字符串 SUBSTRING 返回字符、binary、text 或 image表达式的一部分。有关可与该函数一起使用的有效Microsoft SQL Server 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING(exp
  • SQL截取字符串函数

    2011-11-22 19:45:36
    SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
  • 想要在MS SQL中根据给定的分隔符把这个字符串分解成各个元素,本文将详细介绍此功能的实现,需要了解的朋友可以参考下
  • SQL截取字符串substring

    2021-08-17 09:57:02
    SUBSTRING ( expression , start , length )expression: 字符串、二进制字符串、text等start: 整数,指定子串的开始位置 length: 整数,指定子串的长度(要返回的字符数或字节数) 注: SQL中"1"表示字符串中的第一...
  • impala的substr()和substring()函数是不支持中文的,创建一个udf解决impala sql中substr()函数截取中文字符串乱码的问题
  • 截取指定字符前面或后面字符串

    千次阅读 2022-04-07 15:44:16
    这时如果我们需要获取这个字符的前面的字符串后面字符串,应该用什么SQL语句呢? 如下面的一段字符串: ‘38-1006312/100B231/2016303029’ 用的语法: SUBSTRING ( expression, start, length ) --SUBSTRING('...
  • SQL语句截取字符串

    2021-09-17 16:26:06
    1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0; 2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,...
  • substr 函数:截取字符串  语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
  • – SUBSTRING(‘列名’,起始位数,要取的字符串长度) SUBSTRING( COLUMN, CHARINDEX('Char',COLUMN)+1 , len(COLUMN)-charindex('Char',COLUMN) – COLUMN指的是列 – Char代表 该字段中包含的某...
  • 一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,是看字符串中存在多少个分隔符号,然后再加一,是要求的结果(标量值函数) 1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,731
精华内容 23,092
关键字:

sql截取指定字符串后面