替换SQL中的函数

Ric*_*ick 0 sql t-sql sql-server

我有一个包含' - '或''的示例文本.所以我想要一个sql replace语句来替换' - '和'''''.

我的查询是:

SELECT REPLACE('SQL-Tu torial','-',' ','');
Run Code Online (Sandbox Code Playgroud)

期望的结果:

SQLTutorial
Run Code Online (Sandbox Code Playgroud)

错误:我收到Replace函数参数的错误.

替换函数需要3个参数.

有帮助吗?

Tab*_*man 5

嵌套两个REPLACE函数.

REPLACE(REPLACE())
Run Code Online (Sandbox Code Playgroud)


Md.*_*bir 5

您不能在REPLACE函数中使用3个参数.相反,您可以使用它两次,如下所示:

SELECT REPLACE(REPLACE('SQL-Tu torial', '-', ''), ' ', '');
Run Code Online (Sandbox Code Playgroud)

输出:

SQLTutorial
Run Code Online (Sandbox Code Playgroud)