fuzer 0 Denunciar post Postado Outubro 14, 2009 Olá pessoal, preciso fazer um INSERT de uma string que pode conter aspas simples e aspas duplas dentro. Exemplo: INSERT INTO AULA (CODAULA,CONTEUDO) VALUES (290,' Dinâmica de apresentação:"What's your name?" "My name is..." ') Existe no oracle alguma forma de delimitar o ínicio e fim da string para que sejam ignoradas todas as aspas que podem aparecer dentro dela? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 14, 2009 select 'PARA ESCREVER ENTRE ' || '''ASPAS''' || ' FAÇA ASSIM' from dual Compartilhar este post Link para o post Compartilhar em outros sites
fuzer 0 Denunciar post Postado Outubro 15, 2009 O que to precisando fazer é algo assim: ... codigo = 290; conteudo = "Conteudo: 'Pode conter várias aspas','para teste','qualquer'"; ... strSQL = "INSERT INTO AULA (CODAULA,CONTEUDO) VALUES ( "; strSQL += codigo + ",'"+conteudo+"')"; Estou usando Visual Studio com c#. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 16, 2009 Sua dúvida é no Oracle ou no C# ? A sintaxe depende como a linguagem separa strings com ' ou " , O Oracle usa ' como no Delphi , para colocar uma aspas simples entre aspas se usa ''' , o Delphi tem uma function (Quotedstr) que retorna a string do parametro entre aspas simples que ajuda nesta montagens. Compartilhar este post Link para o post Compartilhar em outros sites