微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

T-SQL 中的 TRIM 正斜杠

如何解决T-SQL 中的 TRIM 正斜杠

我有以下代码...

TRIM(LEADING '/' FROM ci.Long_description_1) as 'Description',

我收到错误信息

'/' 附近的语法不正确

最好的写法是什么?

谢谢

解决方法

如果您使用的是 SQL Server 2017+,您可以使用带有小技巧的 TRIM()(默认情况下,TRIM()start >end 字符串):

SELECT LEFT(
   TRIM('/' FROM Long_description_1 + '?'),LEN(TRIM('/' FROM Long_description_1 + '?')) - 1
) AS Description   
FROM (VALUES
   (NULL),('abcd'),('1234/'),('////abcd'),('/folder/subfolder/x.yz')
) ci (Long_description_1)

结果:

Description
----------------------

abcd
1234/
abcd
folder/subfolder/x.yz
,

如果 '/'Long_description_1 列值的第一个字符,我认为您想删除它。 TRIM 中的 SQL Server 函数不会按您预期的方式工作。

为此,您可以编写如下查询。

SELECT CASE 
        WHEN CHARINDEX('/',ci.Long_description_1) = 1
            THEN RIGHT(ci.Long_description_1,LEN(ci.Long_description_1) - 1)
        ELSE ci.Long_description_1
        END AS [Description]
FROM YouTable

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?