SQL语句中的额外撇号

时间:2017-08-30 21:56:47

标签: sql-server-2008 special-characters

所以我有一大堆sql文本

  CASE WHEN LOWER([F16]) = 'matt@me.com' THEN 'Matt'
       WHEN LOWER([F16]) = '''matt@me.com' THEN 'Matt'

我们两次检查这个值是什么?是因为我的SSIS包将excel book中的值转储到了tbl而我们是否试图超越有时出现的随机字符?

我的问题是"为什么第二个' WHEN'中有额外的撇号?"

1 个答案:

答案 0 :(得分:2)

如果您的数据是从Excel导入的,则可以在那里进行检查以允许查看工作簿时看不到的前导滴答。

Excel将单引号解释为文本字段的标记。当您输入原本会被解释为其他类型的文本时,添加单引号会阻止Excel推断该类型。

但是,此引用仍然是单元格中数据的一部分。解释可能包含引号的数据需要为其添加显式处理。