代码之家  ›  专栏  ›  技术社区  ›  PalimPalim

sas proc sql escape'(撇号)

  •  0
  • PalimPalim  · 技术社区  · 6 年前

    使用proc sql时,是否可以在标签中添加撇号?

    proc sql;
        create table palim
        as select palim label='palim's palim'
        from palim;
    quit;
    

    这不起作用,因为SAS认为使徒是标签的末端。

    我没有设法让它与 escape sas community question

    这个问题专门针对proc-sql,因为这里不能使用双引号。

    2 回复  |  直到 6 年前
        1
  •  0
  •   BlockX    6 年前

    使用 % 以转义单引号。

    proc sql;
        create table palim
        as select palim label='palim%'s palim'
        from palim;
    quit;
    

    也可以使用双单引号。

    proc sql;
        create table palim
        as select palim label='palim''s palim'
        from palim;
    quit;
    

    这个 escape 条款工程 LIKE 表达。

        2
  •  1
  •   Tom    6 年前

    要么切换到使用双引号字符 " 引用字符串文字,使外部使用的字符不包含在字符串中。

    label="palim's palim"
    

    或者将任何与外部使用的字符匹配的嵌入引号字符对折。

    label='palim''s palim'
    

    您可以使用单引号或双引号字符来引用SAS中的字符串文本。他们不工作的唯一原因 PROC SQL 如果你把 dquote=ansi 选择 proc sql 声明。然后双引号内的值被解释为名称而不是字符串文本。