【发布时间】:2018-03-30 21:26:37
【问题描述】:
我是 SQL 新手并使用 SQL Server 2012,我试图忽略字符串的最后 5 个字符...我有这个简单的查询
Select MarketIdentifier from Markets
我试过了
select SUBSTR(TRIM(MarketIdentifier), 1, LENGTH(TRIM(MarketIdentifier))-2) AS "MarketID"
from Markets
但我得到了错误
消息 195,第 15 级,状态 10,第 4 行
“TRIM”不是可识别的内置函数名称。
MarketIdentifier 有大约 20 个字符,我只想要前 15 个字符。任何建议都会很棒
【问题讨论】:
-
FWIW,
TRIM()可以在旧版本上使用LTRIM(RTRIM())完成,但您似乎从其他一些数据库平台(SUBSTR和LENGTH不存在于SQL 服务器)。"MarketID"恕我直言也是个坏主意 - 使用[MarketID]或仅使用MarketID。 -
我猜是Oracle语法
标签: sql sql-server