none
Select com char(13) RRS feed

  • Pergunta

  • Tenho um campo em uma tabela que é text e via programação sempre no final do texto que é inserido nesse campo é colocado um ENTER ou char(13) e adicionado um texto.

    Queria saber como faço um select separando o que foi incluído antes do ENTER e o que foi incluído depois do ENTER.

    Veja o exemplo :

    o texto que esta no banco

    jhkjghlkjfghlfkjghlfkjghlkjfghkjfhgkjfhgkjfhgfkj. char(13) vfnvbmnbvmn.

    Queria um select que me trouxesse um result assim :

    campo1                                                            campo2

    jhkjghlkjfghlfkjghlfkjghlkjfghkjfhgkjfhgkjfhgfkj. char(13) vfnvbmnbvmn.


    Junior

    segunda-feira, 9 de dezembro de 2013 14:55

Respostas

Todas as Respostas

  • Deleted
    segunda-feira, 9 de dezembro de 2013 15:02
  • José, obrigado por responder, mais com seu comando dá o seguinte erro :

    Mensagem 8116, nível 16, estado 1, linha 1

    Argument data type text is invalid for argument 1 of left function


    Junior

    segunda-feira, 9 de dezembro de 2013 17:17
  • Deleted
    segunda-feira, 9 de dezembro de 2013 17:39
  • José o nome da coluna na tabela é nmobse tipo text, permitir nulos "sim" meu select é esse

    SELECT nmobse = LEFT(tca.nmobse,CHARINDEX(CHAR(13),tca.nmobse)-1),
           enter = RIGHT(tca.nmobse,(DATALENGTH(tca.nmobse)- CHARINDEX(CHAR(13),tca.nmobse)))
    FROM Atendentes tca
    WHERE tca.nraten = 1553689

    Erro no Result

    Mensagem 8116, Nível 16, Estado 1, Linha 1
    Argument data type text is invalid for argument 1 of left function.

    sql 2008 R2


    Junior

    segunda-feira, 9 de dezembro de 2013 17:55
  • Deleted
    segunda-feira, 9 de dezembro de 2013 18:18
  • Realmente não dá mais erro, mais o result não está separando como eu quero no "nmobse" está vazio e o "enter" está vindo o campo todo inclusive com o enter e o que vem depois dele

    ESTAVA NA PARADA, DEU O SINAL E O MOTORISTA NÃO PAROU.     CONSIDERAR HORÁRIO: 07:05 ÀS 07:25

    Depois do . tem enter e é isso que quero separar ou seja quero trazer somente isso

    ESTAVA NA PARADA, DEU O SINAL E O MOTORISTA NÃO PAROU.     


    Junior

    segunda-feira, 9 de dezembro de 2013 18:26
  • Deleted
    segunda-feira, 9 de dezembro de 2013 18:36
  • Então no seu caso o result ficou assim ?

    nmobse                                                                                       enter

    ESTAVA NA PARADA, DEU O SINAL E O MOTORISTA NÃO PAROU.     CONSIDERAR HORÁRIO: 07:05 ÀS 07:25

    foi assim ? o meu fica o nmobse vazio e o enter a frase toda.


    Junior

    segunda-feira, 9 de dezembro de 2013 18:45
  • Deleted
    segunda-feira, 9 de dezembro de 2013 18:52
  • resultado vezes = 3

    Junior

    segunda-feira, 9 de dezembro de 2013 19:05
  • Deleted
    segunda-feira, 9 de dezembro de 2013 19:14
  • José entendi o que vc quer dizer, mais do jeito que vc colocou não tem como, pois a aplicação vem somente em um textbox e não tem como o usuário inserir "Enter" no texto.

    Agora tem outra aplicação em que um usuário coloca no final da descrição o "Considerar horário......", ai sim esse usuário pode teclar vários "enter".

    Preciso desconsiderar o "Considerar horário....." que é um texto fixo mudando claro o horário, ou em último caso dar um replace nos "enter".

     


    Junior

    segunda-feira, 9 de dezembro de 2013 19:30
  • Deleted
    • Marcado como Resposta Junior_luiz terça-feira, 10 de dezembro de 2013 11:51
    terça-feira, 10 de dezembro de 2013 10:23