假设我有这些值| 数值|| - -|| MPP参考|| 多位点计划参考MPP-V_ACC 0000002 -02 B|| MPP参考X|| 多位点计划参考MPP-V_ACC 0000001 -01 E|我正在尝试获取字符串的最后一个字符,该字符串位于空格之后输出应为:| 子串|| - -|| || B|| X轴|| E级|我的疑问:
select RIGHT(trim(value ), 1) as Substr from MyTable
wwodge7n1#
您可以使用RIGHT和LEFT函数的组合来达成此目的。case表示式会先撷取最右边的2个值,然后检查最左边的值是否为空格,以判断最后一个字符之前以空格结尾的字串。如果符合此条件,则会使用right函数传回此字符,否则会传回null。
RIGHT
LEFT
SELECT CASE WHEN LEFT(RIGHT(value,2),1)=' ' THEN RIGHT(value,1) ELSE NULL END as Substr FROM MyTable
Working Demo DB Fiddle让我知道这是否适合您
1条答案
按热度按时间wwodge7n1#
您可以使用
RIGHT
和LEFT
函数的组合来达成此目的。case表示式会先撷取最右边的2个值,然后检查最左边的值是否为空格,以判断最后一个字符之前以空格结尾的字串。如果符合此条件,则会使用right函数传回此字符,否则会传回null。Working Demo DB Fiddle
让我知道这是否适合您