对于以下代码:
DECLARE @ss varchar(60)
SET @ss = 'admin'
select TRIM(@ss)
我有一个错误:
“TRIM”不是可识别的内置函数名称
原文由 sathish 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于以下代码:
DECLARE @ss varchar(60)
SET @ss = 'admin'
select TRIM(@ss)
我有一个错误:
“TRIM”不是可识别的内置函数名称
原文由 sathish 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许它设置为较早的兼容性级别。
使用它来找出:
SELECT compatibility_level FROM sys.databases
SQL Server 2017 为 140
如果它更低,那么它将无法识别 TRIM
更改对 SQL Server 2017 的兼容性
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = 140
有关每个 SQL Server 版本支持的兼容性级别的列表,请查看 ALTER DATABASE (Transact-SQL) 兼容性级别。
根据下面的评论,您安装的 SQL Server 版本是 SQL 2016。您需要安装 SQL Sever 2017 才能获得 TRIM
原文由 Nick.McDermaid 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
813 阅读
TRIM
在 SQL Server 中引入(从 2017 年开始)。在旧版本的 SQL Server 中,您必须使用
LTRIM
和RTRIM
来执行修剪,如下所示。如果您不喜欢在任何地方使用
LTRIM
,RTRIM
,您可以创建自己的自定义函数,如下所示。