精华内容
下载资源
问答
  • mysql 截取
    2021-04-21 01:21:21

    摘要 腾兴网为您分享:Mysql批量截取特定格式字符串的最后一部分,有道英语,学宝,虚拟助手,微视等软件知识,以及点对点,凯立德端口,中信,小霸王,天天识字,画地图,洪恩数学,傲天,rar密码移除工具,铅笔道,在线杀毒无需,狙击手射击,王者荣耀前瞻版ios链接,抖音头像透明,psv游戏等软件it资讯,欢迎关注腾兴网。假如字段images中的数据内容为: a.jpg;b.jpg;c.jpg,现在要把images中的最后一张图片c.jpg赋值到images_default。 下面语句可以实现: 复制代码 代码如下: UPDATE product SET `image_default` = REVERSE(MID(R...

    假如字段images中的数据内容为: a.jpg;b.jpg;c.jpg,现在要把images中的最后一张图片c.jpg赋值到images_default。

    下面语句可以实现:

    复制代码 代码如下:

    UPDATE product SET `image_default` = REVERSE(MID(REVERSE(`images`),1,LOCATE(';',REVERSE(images))-1))

    WHERE product_id > 1

    相关推荐

    更多相关内容
  • 本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后。SUBSTRING的参数有三个,最后一个是...
  • 今天我同事在用mysql的时候,需要对一个字符串中的指定内容进行截取
  • 主要介绍了MySQL 截取字符串函数的sql语句,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 2.右截取right(str, length) 3.substring(str, pos); substring(str, pos, len) 4....
  • 本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询:这里...

    本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

    这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询:

    这里只说下mysql的截取函数和reverse函数:

    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

    1. 字符串截取:left(str, length)

    mysql> select left(‘example.com‘, 3);+-------------------------+| left(‘example.com‘, 3) |+-------------------------+| exa                     |+-------------------------+2. 字符串截取:right(str, length)

    mysql> select right(‘example.com‘, 3);+--------------------------+| right(‘example.com‘, 3) |+--------------------------+| com                      |+--------------------------+

    实例:

    #查询某个字段后两位字符select right(last3, 2) as last2 from historydata limit 10;#从应该字段取后两位字符更新到另外一个字段update `historydata` set `last2`=right(last3, 2);

    3. 字符串截取:substring(str, pos); substring(str, pos, len)

    3.1 从字符串的第 4 个字符位置开始取,直到结束。

    mysql> select substring(‘example.com‘, 4);+------------------------------+| substring(‘example.com‘, 4) |+------------------------------+| mple.com                   |+------------------------------+3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

    mysql> select substring(‘example.com‘, 4, 2);+---------------------------------+| substring(‘example.com‘, 4, 2) |+---------------------------------+| mp                              |+---------------------------------+3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

    mysql> select substring(‘example.com‘, -4);+-------------------------------+| substring(‘example.com‘, -4) |+-------------------------------+| .com                          |+-------------------------------+3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

    mysql> select substring(‘example.com‘, -4, 2);+----------------------------------+| substring(‘example.com‘, -4, 2) |+----------------------------------+| .c                               |+----------------------------------+我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

    4. 字符串截取:substring_index(str,delim,count)

    4.1 截取第二个 ‘.‘ 之前的所有字符。

    mysql> select substring_index(‘www.example.com‘, ‘.‘, 2);+------------------------------------------------+| substring_index(‘www.example.com‘, ‘.‘, 2) |+------------------------------------------------+| www.example                               |+------------------------------------------------+4.2 截取第二个 ‘.‘ (倒数)之后的所有字符。

    mysql> select substring_index(‘www.example.com‘, ‘.‘, -2);+-------------------------------------------------+| substring_index(‘www.example.com‘, ‘.‘, -2) |+-------------------------------------------------+| example.com                                          |+-------------------------------------------------+4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

    mysql> select substring_index(‘www.example.com‘, ‘.coc‘, 1);+---------------------------------------------------+| substring_index(‘www.example.com‘, ‘.coc‘, 1) |+---------------------------------------------------+| www.example.com                               |+---------------------------------------------------+

    mysql的reverse函数:

    题目:

    /a/b/c/d/123.jpg

    e/w/r/t/345.jpg

    /2/3/5/6/567.jpg

    请用mysql来获取最后的图片名称:

    方案:先利用reverse函数,将这些字符串翻转

    然后利用mysql的index来截取字符串

    截取了之后再翻转过来即可

    因为mysql不像java一样可以截取最后斜杠后面的内容,所以必须采取这种方式

    本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

    展开全文
  • mysql截取子串后更新

    2022-04-26 16:19:39
    substring 截取字符串 从字符串的第pos个字符位置开始取,长度为len, 其中len可以省略,若len省略,则取后面所有子串; 另外,len为正,表示正向取,len为负,表示倒数开始取; substring(str, pos, [len]) ...

    先上几个基本函数

    locate 显示子串的位置

    返回子串在串中第n位置开始第一次出现的位置, 其中n可以省略,n默认为1,位置的初始值从1开始;若子串不在串中,返回值为0;

    locate(substr, str, [n])
    

    substring 截取字符串

    从字符串的第pos个字符位置开始取,长度为len, 其中len可以省略,若len省略,则取后面所有子串;
    另外,len为正,表示正向取,len为负,表示倒数开始取;

    substring(str, pos, [len])
    

    substring_index 按照关键字截取字符串

    表示从头取子串,delim为关键字,count为关键字出现的次数

    substring_index(str, delim, count)
    

    查询截取后的子串demo

    select
    
    SUBSTRING(
    'http://xxx-android.static.xxx.cn/http://saas-android.static.xxx.cn/e39f5468cb1e4b3dbe5acddb3436b1d7.png'
    ,
    LOCATE('http://xxx-android.static.xxx.cn','http://saas-android.static.xxx.cn/http://saas-android.static.xxx.cn/e39f5468cb1e4b3dbe5acddb3436b1d7.png', 2)
    
    )
    

    在这里插入图片描述

    更新截取后的子串demo

    update 
    order_detail od
    INNER JOIN
    (
    SELECT
    	detail_id 
    FROM
    	`order_detail` 
    WHERE
    	product_icon LIKE 'http://saas-android.static.xxx.cn/http://saas-android.static.xxx.cn%'
    ) a
    
    on od.detail_id = a.detail_id
    
    set 
    od.product_icon = SUBSTRING( 
    	#被截取的字符串
    	od.product_icon, 
    	#子串在数据中第几次出现的位置,默认第一次
    	LOCATE( 'http://saas-android.static.xxx.cn', od.product_icon, 2 ) 
    	
    	)
    
    展开全文
  • mysql截取小数点后1位

    2021-01-19 02:10:12
    copy别人的,仅是为了留着学习mysql的left,right,substr,instr截取字符串,截取小数点floatmysql的left,right,substr,instr截取字符串,截取小数点float2007-04-22 17:31//--------------------------------------...

    copy别人的,仅是为了留着学习

    mysql的left,right,substr,instr截取字符串,截取小数点float

    mysql的left,right,substr,instr截取字符串,截取小数点float

    2007-04-22 17:31

    //-----------------------------------------------------------------

    select avg(stu_oder_percent) from tb_sch_collect

    结果:

    avg(stu_oder_percent) :

    60.60962

    //-----------------------------------------------------------------

    select left(avg(stu_oder_percent),4) from tb_sch_collect

    结果:

    left(avg(stu_oder_percent),4) :

    60.6

    //-----------------------------------------------------------------

    select right(avg(stu_oder_percent),7) from tb_sch_collect

    结果:

    right(avg(stu_oder_percent),7)

    0.60962

    //-----------------------------------------------------------------

    instr(avg(stu_oder_percent),'.')+1):

    小数点出现位置后一位,表示精确到小数点后一位

    select substr(avg(stu_oder_percent),1,instr(avg(stu_oder_percent),'.')+1) from tb_sch_collect

    结果:

    60.6

    //--------------------------------------------------------------------------------------------------------------------------

    MySql的字符串函数

    ASCII(str)

    返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。

    mysql> select ASCII('2');

    -> 50

    mysql> select ASCII(2);

    -> 50

    mysql> select ASCII('dx');

    -> 100

    也可参见ORD()函数。

    ORD(str)

    如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

    mysql> select ORD('2');

    -> 50

    CONV(N,from_base,to_base)

    在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。

    mysql> select CONV("a",16,2);

    -> '1010'

    mysql> select CONV("6E",18,8);

    -> '172'

    mysql> select CONV(-17,10,-18);

    -> '-H'

    mysql> select CONV(10+"10"+'10'+0xa,10,10);

    -> '40'

    BIN(N)

    返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。

    mysql> select BIN(12);

    -> '1100'

    OCT(N)

    返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。

    mysql> select OCT(12);

    -> '14'

    HEX(N)

    返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。

    mysql> select HEX(255);

    -> 'FF'

    CHAR(N,...)

    CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

    mysql> select CHAR(77,121,83,81,'76');

    -> 'MySQL'

    mysql> select CHAR(77,77.3,'77.3');

    -> 'MMM'

    CONCAT(str1,str2,...)

    返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

    mysql> select CONCAT('My', 'S', 'QL');

    -> 'MySQL'

    mysql> select CONCAT('My', NULL, 'QL');

    -> NULL

    mysql> select CONCAT(14.3);

    -> '14.3'

    LENGTH(str)

    OCTET_LENGTH(str)

    CHAR_LENGTH(str)

    CHARACTER_LENGTH(str)

    返回字符串str的长度。

    mysql> select LENGTH('text');

    -> 4

    mysql> select OCTET_LENGTH('text');

    -> 4

    注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

    LOCATE(substr,str)

    POSITION(substr IN str)

    返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

    mysql> select LOCATE('bar', 'foobarbar');

    -> 4

    mysql> select LOCATE('xbar', 'foobar');

    -> 0

    该函数是多字节可靠的。

    LOCATE(substr,str,pos)

    返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

    mysql> select LOCATE('bar', 'foobarbar',5);

    -> 7

    这函数是多字节可靠的。

    INSTR(str,substr)

    返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。

    mysql> select INSTR('foobarbar', 'bar');

    -> 4

    mysql> select INSTR('xbar', 'foobar');

    -> 0

    这函数是多字节可靠的。

    LPAD(str,len,padstr)

    返回字符串str,左面用字符串padstr填补直到str是len个字符长。

    mysql> select LPAD('hi',4,'??');

    -> '??hi'

    RPAD(str,len,padstr)

    返回字符串str,右面用字符串padstr填补直到str是len个字符长。

    mysql> select RPAD('hi',5,'?');

    -> 'hi???'

    LEFT(str,len)

    返回字符串str的最左面len个字符。

    mysql> select LEFT('foobarbar', 5);

    -> 'fooba'

    该函数是多字节可靠的。

    RIGHT(str,len)

    返回字符串str的最右面len个字符。

    mysql> select RIGHT('foobarbar', 4);

    -> 'rbar'

    该函数是多字节可靠的。

    SUBSTRING(str,pos,len)

    SUBSTRING(str FROM pos FOR len)

    MID(str,pos,len)

    从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

    mysql> select SUBSTRING('Quadratically',5,6);

    -> 'ratica'

    该函数是多字节可靠的。

    SUBSTRING(str,pos)

    SUBSTRING(str FROM pos)

    从字符串str的起始位置pos返回一个子串。

    mysql> select SUBSTRING('Quadratically',5);

    -> 'ratically'

    mysql> select SUBSTRING('foobarbar' FROM 4);

    -> 'barbar'

    展开全文
  • mysql 截取字符串 函数

    千次阅读 2020-12-23 01:23:19
    文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html练习截取字符串函数(五个)mysql索引从1开始一、mysql截取字符串函数1、left(str,index) 从左边第index开始截取2、right(str,index)从右边第index开始截取3...
  • bitsCN.comcopy别人的,仅是为了留着学习mysql的left,right,substr,instr截取字符串,截取小数点floatmysql的left,right,substr,instr截取字符串,截取小数点float2007-04-22 17:31//----------------------------...
  • ----+ mysql索引从1开始 一、mysql截取字符串函数 1、left(str,index) 从左边第index开始截取 (从左面开始截取几个要几个) 2、right(str,index)从右边第index开始截取 (从右面开始截取几个要几个) 3、substring...
  • 以举例的方式,展示 mysql 的几种字符串截取方法的效果,包括LEFT()、MID()、RIGHT()、SUBSTR()、SUBSTRING_INDEX() 1 .LEFT LEFT(str,len) #从str 左截取 len 长度的字符串 SELECT LEFT('22:30(-1)',3) FROM `...
  • mysql 截取中文字符

    2021-01-26 22:53:23
    当输入的字符长度超过指定的数时,char会截取超出的字符。而且,当存储char值时,MySQL是自动删除输入字符串末尾的空格。char是适合存储很短的、一般固定长度的字符串。例如,char非常适合存储密码的MD5值,因为这是...
  • ‘aa‘,‘bb‘) 来自:http://www.jb51.net/article/25769.htm 2、mysql字符串截取 来自:https://www.cnblogs.com/shuaiandjun/p/7197450.html?utm_source=itdadao&utm_medium=referral 1、left(str,index) 从左边...
  • MySQL截取某一字段的部分数据

    万次阅读 2021-09-09 14:39:54
    MySQL截取某一指定字段的部分内容 1、MySQL相关语法 1.1. 字符串截取:left(str, length) select left('sqlstudy.com', 3); 结果:| sql | 1.2 字符串截取:right(str, length) select right('sqlstudy.com', 3); ...
  • 1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)...
  • select LEFT ('一把刀把|YBDB', locate( '|','一把刀把|YBDB' ) - 1 ) '前面', substr( '一把刀把|YBDB', locate( '|', '一把刀把|YBDB' ) + 1, octet_length( '一把刀把|YBDB' ) ) '后面' ...
  • 文章目录 截取字符串 从左开始截取字符串 从右开始截取字符串 截取特定长度的字符串 按关键字进行读取 转换日期 可以使用的格式 截取字符串 从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度...
  • 小编童鞋最近接了一个新需求,需要在MySql的字段中截取一段字符串中的特定字符,下面小编把我的核心代码分享给大家,对mysql 字符串截取相关知识感兴趣的朋友一起看看吧
  • Mysql截取时间类型字段 使用DATE_FORMAT()函数 SELECT NOW() ,DATE_FORMAT(NOW(),'%Y-%m-%d') as '年月日' ,DATE_FORMAT(NOW(),'%T') as '时分秒' ,DATE_FORMAT(NOW(),'%H:%i') as '时分' 结果
  • 在将数据落地到数据库后,应业务需求,需要截取特定数据用作另一字段值;如:现有字段areaName值为:海南省东方市…,现想将areaName省份信息截取存到province。
  • MySQL 截取小数位数

    千次阅读 2021-01-19 05:30:40
    项目中遇到一些有关小数位数截取的问题,留下痕迹,以便后续使用时注意:个人推荐使用方法2),直接四舍五入1)select FORMAT(1478568.2457,2);查询出来的结果为:,每隔3位用逗号进行截取,返回的结果为String类型的...
  • MySQL截取和拆分字符串函数用法示例本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,从第9个字符开始截取到最后。...
  • 展开全部selectREVERSE(right(REVERSE(filename),length(filename)-LEAST(if(Locate('0',REVERSE(filename))>0,Locate('0',REVERSE(filename)),999),if(Locate('1',REVERSE(filename))>0,Locate('1',REVERSE(f...
  • 因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能。实例如下:select params, substring_index(params, '=', -1), paramId from task where expiredDate is null;...

空空如也

空空如也

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

mysql 截取

mysql 订阅
友情链接: ShoppingBook.rar