mysql substring 去除最后一串
时间: 2023-10-31 09:46:00 浏览: 27
可以使用MySQL的SUBSTRING函数和LENGTH函数结合使用,去掉最后一段字符串。
例如,假设要去掉字符串'Hello World!'中的最后一段字符串,可以这样写:
SELECT SUBSTRING('Hello World!', 1, LENGTH('Hello World!') - LENGTH(SUBSTRING_INDEX('Hello World!', ' ', -1)) - 1);
输出结果为'Hello'。
解释一下:
- SUBSTRING('Hello World!', 1, LENGTH('Hello World!') - LENGTH(SUBSTRING_INDEX('Hello World!', ' ', -1)) - 1):这个函数表达式将字符串'Hello World!'的第一个字符开始,取长度为整个字符串长度减去最后一段字符串长度再减去一个字符的子字符串。
- LENGTH(SUBSTRING_INDEX('Hello World!', ' ', -1)):这个函数表达式取得字符串'Hello World!'中最后一段字符串的长度。
- LENGTH('Hello World!') - LENGTH(SUBSTRING_INDEX('Hello World!', ' ', -1)) - 1:这个表达式计算出需要保留的子字符串的长度。
相关问题
mysql怎么去除字符串的第一位和最后一位
可以使用MySQL中的SUBSTRING函数来去除字符串的第一位和最后一位。具体语法如下:
```
SELECT SUBSTRING(column_name, 2, LENGTH(column_name)-2) FROM table_name;
```
其中,column_name是需要截取的字符串列名,table_name是表名。SUBSTRING函数的第一个参数是需要截取的字符串,第二个参数是从哪个位置开始截取,第三个参数是截取的长度。上面的语句中,第一个参数是column_name,第二个参数是2,表示从第二个字符开始截取,第三个参数是LENGTH(column_name)-2,表示截取的长度为字符串长度减去2(去除头尾两个字符)。
例如,如果有一个字符串为"abcde",使用上述语句可以得到"bcd"。
mysql去掉数字最后三位
可以使用MySQL中的SUBSTRING函数来实现去掉数字最后三位的功能。具体如下所示:
假设数字列名为num,则可以使用如下SQL语句:
```
SELECT SUBSTRING(num, 1, LENGTH(num)-3) FROM 表名;
```
其中,SUBSTRING函数的第一个参数是要截取的字符串,第二个参数是截取的起始位置,第三个参数是截取的长度。在这里,我们将num的长度减去3,就可以得到去掉数字最后三位的结果。