MySql截取字符串

MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的

如果最后面是4为,那么你取值时,只要把你字符串截取到总长度-4就行了(此条件必须是长度为两位),附SQL:
update test set Name=substring(Name,1,length(Name)-4);
如果后面是任意长度,那么你需要截取到最后一个“[”这里,可以用以下SQL:
SELECT replace(Name,
REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'[')))
,'') from test
中间那段是取最后那个[任务数字]的,请收藏。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-28
从字符串的第 4 个字符位置开始取,只取 2 个字符。

mysql> select substring('abcdef', 4, 2);
第2个回答  2011-11-28
你用正则表达式做。

mysql的查询中怎么截取字符串
首先,从左向右截取字符串,可以使用`LEFT(str, length)`函数,例如:`SELECT LEFT(content, 200) AS abstract FROM my_content_table`,这里的`length`是你需要截取的字符数。其次,如果需要从右向左截取,可以使用`RIGHT(str, length)`,如`SELECT RIGHT(content, 200) AS abstract FROM my_conte...

mysql的查询中怎么截取字符串
1. SUBSTRING函数:SUBSTRING是用于截取字符串的基本函数。它接受三个参数:被截取的字符串、截取的起始位置和截取的长度。例如,要截取一个字段从第3个字符开始,长度为5的字符串,可以使用如下语法:sql SELECT SUBSTRING FROM table_name;这里的"column_name"是要截取的字段名,"table_name"是表名,"...

mysql字符串截取
MySQL字符串截取可以使用`SUBSTRING`函数。其基本语法是:`SUBSTRING`。其中,str是要截取的字符串,pos是开始截取的位置,len是截取的长度。详细解释:1. SUBSTRING函数概述:`SUBSTRING`函数是MySQL中用于截取字符串的函数。它可以从给定的字符串中返回子字符串。这个函数的名称在某些情况下可能因MySQL版本...

MySQL字符串是怎么截取substring函数的?
1. 左开始截取字符串 使用`LEFT(str, length)`函数从字符串的左侧开始截取指定长度的字符。示例:**SELECT LEFT(content, 200) AS abstract FROM my_content_t;2. 右开始截取字符串 使用`RIGHT(str, length)`函数从字符串的右侧开始截取指定长度的字符。示例:**SELECT RIGHT(content, 200) AS a...

【MySQL】mysql截取字符串函数的sql语句特殊处理
1、left(str,length)从字符串str的左侧开始截取length个字符,例如left('Hello World', 5)将返回'Hello'。2、right(str,length)从字符串str的右侧开始截取length个字符,例如right('Hello World', 5)将返回'World'。3、substring(str,index)当index为正数时,从字符串str的左侧第index个字符开始截取...

如何在MySQL中使用SUBSTRING()函数进行字符串的精确截取和按关键字分割...
首先,从左开始截取字符串,使用left(str, length)的方式,例如:SELECT left(content, 200) AS abstract FROM my_content_t。这个函数会返回从字符串开始到指定长度位置的所有字符。其次,如果需要从右开始截取,可以使用right(str, length),如:SELECT right(content, 200) AS abstract FROM my_...

mysql 字符串截取
在MySQL中,利用SUBSTRING_INDEX函数可以方便地进行字符串截取操作。这个函数的工作原理是根据指定的分隔符delim找到子串的位置,然后根据count参数决定截取的范围。如果count为正,它将返回从最后一个分隔符到指定位置的字符;如果count为负,它则返回从指定位置到最后一个分隔符的字符。例如,`SUBSTRING_INDEX...

MySQL切分函数substring() - 大家务必要get到这些点
首先,需要明确的是,MySQL的索引从1开始,不同于Java中的0。以下是这些函数的简要介绍:LEFT()函数从字符串左边第一位开始截取指定长度,如:LEFT('www.csdn.net', 5) 会得到 "www"。RIGHT()函数从右边第一位开始截取,同样正向进行,如:RIGHT('www.csdn.net', 5) 会得到 "csdn"。SUBSTRING...

mysql 字符串定位、字符串截取
在MySQL中,字符串定位与截取是常用的功能,通过内置函数简化操作。locate函数用于查找子串在字符串中的位置,类似java中的indexOf方法,其语法为locate(substr,str),返回的是子串substr在字符串str中的起始位置。substring函数则用于截取字符串,其语法可以是substring(str, pos)或者substring(str, pos, ...

【mysql】字符串截取函数substring_index
substring_index是MySQL中的字符串处理函数,用于根据分隔符截取字符串。其标准语法为:substring_index(str, delim, n)其中,str参数是需要处理的字符串,delim参数是分隔符,n参数是第n个分隔符左侧或右侧的全部内容。若n为正数,表示从左数第n个分隔符左边的全部内容;若n为负数,则表示从右数第-n...

相似回答