SQL如果字符串中存在某个字符,则取消最后一个字符

Tak*_*ada 4 mysql sql sql-server

我有几个不同的列ID

abc_1234
abc_2345
bcd_3456/
cde_4567/
Run Code Online (Sandbox Code Playgroud)

我想要一个新的列,/如果它存在,它将取消它

abc_1234
abc_2345
bcd_3456
cde_4567
Run Code Online (Sandbox Code Playgroud)

我知道,我将使用IF的组合/ THEN,LEFTLEN,但我不知道语法.感谢帮助!谢谢!

pot*_*hin 5

(如果您使用的是SQL Server RDBMS)

你可以尝试以下组合rightleft:

case when right(col, 1) = '/' then left(col, len(col)-1) else col end
Run Code Online (Sandbox Code Playgroud)

SQLFiddle

(如果您使用的是MySQL RDBMS)

trim(trailing '/' from col);
Run Code Online (Sandbox Code Playgroud)

SQLFiddle