none
CONCAT('%',char(10),'%'),SQL2008R2有类似于CONCAT的函数吗?测试SQL2012是可以用的。 RRS feed

  • 问题

  • SQL2008R2使用CONCAT('%',char(10),'%'),报错:'CONCAT' 不是可以识别的 内置函数名称。

    测试SQL2012是可以用的。

    请问SQL2008R2有类似的语句吗?

    感谢!


    • 已编辑 kZhj 2016年6月20日 2:53
    2016年6月20日 2:52

答案

全部回复

  • 可以这样实现

    写法 1

    SELECT COALESCE(ItemNo,'') + COALESCE(Description,'') FROM dbo.Item

    SELECT ISNULL(ItemNo,'') + ISNULL(Description,'') FROM Item

    写法2

    SELECT 'A' + 'B'

    SELECT CAST('A' as nvarchar) + cast('B' as nvarchar)

    写法3  实现concat函数

    CREATE FUNCTION CONCAT2(@Str1 NVARCHAR(MAX), @Str2 NVARCHAR(MAX))
    RETURNS NVARCHAR
    (MAX)
    AS
    BEGIN
    RETURN ISNULL(@Str1,'') + ISNULL(@Str2,'')
    END


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月20日 3:08
  • 之前的版本有 concat 但只有2個參數,如下

    SELECT {fn concat ({fn concat ('%', char(10))}, '%')} ;


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已标记为答案 kZhj 2016年6月20日 6:10
    2016年6月20日 3:46
  • SELECT CONCAT('2','3',3)
    SELECT CONCAT()


    Love SQL

    2016年6月20日 4:00
  • 实际需求是找出名称中带有回车符和换行符的内容,因为资料是EXCEL导入,做表格难免有异类。

    2016年6月20日 6:12