如何在T-SQL中反转字符串中的值

4
使用T-SQL,我正在尝试找到最简单的方法来实现以下转换:"abc.def.ghi/jkl" 变成 "abc/def/ghi.jkl"?基本上是交换 . 和 / 。谢谢。
2个回答

10

一种方法

select replace(replace(replace('abc.def.ghi/jkl','/','-'),'.','/'),'-','.')

你需要使用一个中间步骤,我选择了“-”符号,请选择一个在你的字符串中不存在的字符。


2
+1,无论如何他都应该用一个在输入中永远不会出现的字符替换“-”,以防这是一些通用的事情。 - Adrian Fâciu
1
不错。中间步骤赢了! :) - Neo302

0
SELECT REVERSE(@myvar) AS Reversed, 
RIGHT(@myVar, CHARINDEX(‘ ‘, REVERSE(@myvar))) as Lastname;

从这个人的博客中找到了答案。这是谷歌的第一个结果。你需要根据自己的需求进行修改。

链接文本


1
不,OP 的意思不是“反转”,而是“交换”。(但你的反转无疑也可以工作) - Hans Kesting

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接