sql截取字段最后以特定字符隔开的内容语句

文章介绍了一个Mysql批量截取最后隔开的部分到另一字段的SQL语句 有需要的朋友可以参考一下。
-
-
字段images保存的数据是: a.jpg;b.jpg;c.jpg

要把images的最后一张图片c.jpg赋值到images_default

执行的SQL语句是

代码如下 
UPDATE product SET `image_default` = REVERSE(MID(REVERSE(`images`),1,LOCATE(';',REVERSE(images))-1)) WHERE product_id > 1

下面我们利用了几个函数,参考

REVERSE

REVERSE(str)
    返回颠倒字符顺序的字符串str。

代码如下 
    mysql> select REVERSE('abc');
            -> 'cba'

该函数对多字节可靠的。

MID

MID() 函数

MID 函数用于从文本字段中提取字符。
SQL MID() 语法

代码如下 
SELECT MID(column_name,start[,length]) FROM table_name

LOCATE

LOCATE(substr,str) , LOCATE(substr,str,pos)
第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0

时间: 2024-09-21 20:04:00

sql截取字段最后以特定字符隔开的内容语句的相关文章

oracle中sql 截取字段中的数字按条件排序

问题描述 oracle中sql 截取字段中的数字按条件排序 请教各位,这个sql怎么拼,我的字段(code)规则是:备案事项[2014]1,前面中文是固定的,然后是括起来的年份(可能是2013,2014,2015等等),后面是流水号(从1,2,3,...,10,..递增的),我想查出所有2013年的数据,要求按后面的流程号数字倒叙排列.恳求大神帮忙,谢谢! 解决方案 假设字段名是code SELECT code, substr(code,INSTR(code,'[', 0, 1)+1,INSTR

再问个正则的问题,获取特定字符之间的内容,请高手解答啊!

问题描述 <!--start-->我被包围一层<!--start-->我被包围两层<!--end-->我被包围一层<!--end-->怎样用正则获取从<!--start-->到<!--end-->之间的内容,必须先获取最外层的,然后最后获取最内层的,而不是就进获取下一个.不知道我表达清楚了没有,再补充一下吧,先获取蓝色之间的(其中也包含绿色的部分),再获取绿色之间的. 解决方案 解决方案二:参考:reg.Pattern="[

vb6 sql instr-vb6环境下,无法使用instr、charindex查询数据库指定字段中特定字符的位置。

问题描述 vb6环境下,无法使用instr.charindex查询数据库指定字段中特定字符的位置. 创建视图,需要查询数据库指定字段特定字符,代码以下: quetn = "create view que_ta AS select max(que_info.test_id) as test_id,sum(case when instr(1, que_category.cate_name, '选择题')>0 then 1 end) as 选择题," & _ "sum

PHP和sql去除字符串首尾特定字符或空格

PHP去除字符串首尾特定字符函数trim() <?php   $a="(a,b,c,)"; echo $a."<br/>"; //输出:(a,b,c,) $b=trim($a,"()"); //去除字符串首尾含有的字符"("或")" echo $b."<br/>"; //输出:a,b,c, $c=trim($a,"(,)"); //去除字

如何判断sql字段中存在中文字符?

如何判断sql字段中存在中文字符?  代码如下 复制代码 declare @t table([Name] nvarchar(10)) insert @t select '好的啊!' insert @t select '12345好的' insert @t select '123' insert @t select 'sdff' select * from @t where PATINDEX('%[吖-座]%',[name])>0 /* Name        ----------  好的啊! 1

js实现统计字符串中特定字符出现个数的方法_javascript技巧

本文实例讲述了js实现统计字符串中特定字符出现个数的方法.分享给大家供大家参考,具体如下: //js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) { //统计字符串中包含{}或{xxXX}的个数 var thisCount = 0; strSource.replace(/\{[xX]+\}|\{\}/g, function (m, i) { //m为找到的{xx}元素.i为索引 thisCount++; }); return th

SQL查询字段被包含语句

前言 说到SQL的模糊查询,最先想到的,应该就是like关键字. 当我们需要查询包含某个特定字段的数据时,往往会使用 '%关键字%' 查询的方式.例如: SELECT ... FROM 表名 WHERE 字段名 LIKE '%关键字%' 这应该可以算是一种典型的"包含XXX"的方式,但如果我们需要查询字段被包含于特定字符的数据时呢? 比如,我有一张联系人数据表ConnectName,其中有个字段用于记录姓名name.我想获取名为小兰和灰原的人的联系资料.正常情况下,我们首先能想到的做法

python字符串操作-python中,指定截取字段

问题描述 python中,指定截取字段 如题,以下是返回的数据,我想截取6fd9ca67这个字符,怎么实现,用正则表达式的话怎么写?['List of devices attached ']['6fd9ca67tdevice'][''] 解决方案 [a-fA-F0-9]{8} 解决方案二: 不用正则也可以,直接python根据t split,然后获取第一个元素.

深入SQL截取字符串(substring与patindex)的详解_MsSql

首先学习两个函数1.substring  返回字符.binary.text 或 image 表达式的一部分.基本语法:SUBSTRING ( expression , start , length ) expression:字符串.二进制字符串.text.image.列或包含列的表达式start:整数,指定子串的开始位置      注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)