回答

收藏

如何在SQL Server中转义单引号?

技术问答 技术问答 108 人阅读 | 0 人回复 | 2023-09-13

我正在尝试将insert一些文本数据放入SQL Server9中的表中。2 i' V" ?3 @3 I
文本包含一个单引号(’)。: r0 o$ K8 Y  [2 @4 ~; p6 v
我该如何逃避呢?1 Q2 h% E: o! m1 C  ?6 \
我尝试使用两个单引号,但是这给我带来了一些错误。: M6 G. o. h' D) I, x% l  ^: w
例如。 insert into my_table values('hi, my name''s tim.');
; m- `/ C& ]$ K               
) b" v; D  D7 u* L解决方案:
/ ^1 H' q$ E) W+ a* N# x' K                ; s7 T# v9 f  l- u* K

8 I, L  K3 x) B- l( ^& O" w  A) ]6 [+ ?$ Y9 X
                *就像您在示例中向我们展示的一样, *通过将单引号加倍将其转义 。以下SQL说明了此功能。我在SQL Server 2008上对其进行了测试:! Y! n7 M" M" Q8 _9 r2 M+ w$ A3 H7 a
DECLARE @my_table TABLE (: o% c  m) l, v% m/ Z3 K
    [value] VARCHAR(200)
2 m, I* {. @! f) e, a& ~)
2 M% N' m; N9 J; o- l8 t+ iINSERT INTO @my_table VALUES ('hi, my name''s tim.')
2 ^, m, W) j; e! o+ RSELECT * FROM @my_table
$ ]' ^( u5 p1 U' h" z: y, }+ L结果+ d* D4 T5 l; o  p4 @5 ^. t9 t$ c% }
value
( U; p) z2 c9 P# N* d; l==================
2 k+ Y. G" k, ohi, my name's tim.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则