我有弦状的

some1-some2-som3-123
some1-some2-143
some1-1235

如何删除最后一部分?从带有sql语句的字符串

最佳答案

您可以从头到尾使用simpleSUBSTRING

SELECT col, SUBSTRING(col, 0, LENGTH(col) - INSTR(REVERSE(col), '-')) AS result
FROM tab;

-
输出:
╔═══════════════════════╦══════════════════╗
║         col           ║      result      ║
╠═══════════════════════╬══════════════════╣
║ some1-some2-som3-123  ║ some1-some2-som3 ║
║ some1-some2-143       ║ some1-some2      ║
║ some1-1235            ║ some1            ║
╚═══════════════════════╩══════════════════╝

10-07 12:31