我正在尝试将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.