首页 > 解决方案 > 运行代码时无法识别 CONCAT() 函数

问题描述

我正在尝试使用 w3schools 来练习 SQL。我想练习使用 SQL Server,所以我点击了代码显示的下一页上的“自己尝试”链接SELECT TOP 3 * FROM Customers;

据我了解,这会将代码读取为 SQL Server,即 SQL ServerSELECT TOP 3的语法。

https://www.w3schools.com/sql/sql_top.asp

我不明白为什么下面的代码在屏幕上不起作用“自己试试”带我去:

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_top&ss=-1

运行此返回

SQL 中的错误:表达式中未定义函数“CONCAT”。

好像没看懂什么CONCAT()意思。这是一个 SQL Server 函数,不是吗?为什么会认不出来?

SELECT TOP 1 CONCAT(CategoryName,' ',LEN(CategoryName)) FROM Categories

标签: sql-servertsql

解决方案


似乎https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_top&ss=-1正在使用 Microsoft Access/Jet(不是 SQL Server)。如果你尝试SELECT * FROM INFORMATION_SCHEMA.TABLES它说:

这是一个只读的 MS Access 数据库,您不能这样做。

尝试使用:http ://sqlfiddle.com或https://dbfiddle.uk,您可以在其中选择所需的数据库引擎。


推荐阅读