如何在sql中编写更新查询?

时间:2013-12-26 12:41:31

标签: sql database oracle

update validInfo 
 set Infodesc='Animal Name',
     infodesc2='Nom d'animaux'
where infoCode=17;

我对此更新查询有疑问。在这里,我的查询使用Infodesc='Animal Name',infodesc2='Nom d'animaux',其中Infodesc包含英文字符串,infodesc2包含法文字符。当我在值中包含单引号'时,它不会更新。

如何编写infodesc2='Nom d'animaux'以使其有效?

3 个答案:

答案 0 :(得分:1)

update validInfo 
    set Infodesc='Animal Name'
       ,infodesc2='Nom d''animaux' 
where infoCode=17;

当你的字符串中有一个引号时,你需要使用two single quotes,即(两个单引号而不是双引号)被解析为一个字符串

merry's house      will be           'merry''s house'

答案 1 :(得分:1)

这是编程的基础知识,你需要像'Nom d\'animaux'

那样转义字符串
update validInfo 
set Infodesc='Animal Name',
infodesc2='Nom d\'animaux' 
where infoCode=17;

答案 2 :(得分:0)

您可以使用双引号而不是单引号。例如

update validInfo 
set Infodesc="Animal Name"
   ,infodesc2="Nom d'animaux" 
where infoCode=17;