SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?

这就是方法。
SQL服务器: 平方米 声明 @str VARCHAR(2 0) 设置@str ='1 02 03 00' 选择反向(SUBSTRING(REVERSE(@str), 1 , CHARINDEX('', REVERSE(@str))
1 ))
甲骨文: 平方米 SELECT REVERSE(SUBSTR(REVERSE('1 02 03 00'), 1 , INSTR(REVERSE('1 02 03 00'), '')
1 )) FROM DUAL;
实用提醒:确保字符串不为空且包含目标字符。

【MySQL】mysql截取字符串函数的sql语句特殊处理

left('hello', 2 ) 返回 'that' right('world', 3 ) 返回 'rld' 子字符串('ABCDEFG', 3 ) 返回'CDEFG' 子字符串('abcdefg',-3 )返回'efg' substring('abcdefg', 3 , 2 ) 返回 'cd' substring_index('苹果,香蕉,橙子',',',2 ) 返回'苹果,香蕉' substring_index('apple,banana,orange',',',-2 ) return 'banana,orange'
注意:索引从1 开始,负数从右开始计数。

sql中截取指定字符的前几位

昨天,我在做数据库维护的时候,突然有同事过来问:“老王,你是怎么提取出这些产品编号中间的型号的?编号是A1 2 3 4 B5 6 7 8 C。
”听起来很简单,用SQL的substring函数就可以完成。
我随意写了这个问题,就像从 id 中提取“def”一样。
同事们看完后纷纷点头。
嘿,那是真的。
例如,计算产品型号分布时;这种方法可以节省很多时间。
等等一件事如果将来编号规则发生变化;我突然想,这个提取方式是不是需要调整一下。