Power Builder - ELIMINAR CARACTER "ENTER" DE BASE DATOS SYBASE

   
Vista:

ELIMINAR CARACTER "ENTER" DE BASE DATOS SYBASE

Publicado por Cristhian (1 intervención) el 30/01/2014 17:12:12
sres
espero poder contar con su apoyo , estoy trabajando con BD ASE de Power Builder , existen una cadena de texto que tiene incorporado el caracter "enter" que causa un salto de linea y quisiera saber como eliminarlo.
me aparece asi
Juan
Perez

el resultada me debe aparecer en una sola linea
a la espera de su apoyo , gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ELIMINAR CARACTER "ENTER" DE BASE DATOS SYBASE

Publicado por Leopoldo Taylhardat (690 intervenciones) el 31/01/2014 20:58:13
Saludos...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//Función de Reemplazar...
// f_reemplazar(a_texto,a_busca,a_cambia)
//	a_texto= string     ... el dato donde buscar.
//	a_busca= string  ... lo que va a buscar (en este caso NewLine (Hex=A, Dec=10)
//      a_cambia=string ... como lo va a dejar en este caso = cadena vacia...
 
integer a_ubica=0
 
// Entra a proceso si la cadena contiene datos...
  if len(a_texto)>0 then
// Busca la primera ocurrencia ...
   a_ubica=Pos(a_texto,a_busca)
// Unicamente entra al loop si encuentra ...
//if left(a_busca,1)='@' then Messagebox('f_reemplazar',string(a_ubica)) 
    do while a_ubica>0
// Reemplaza 
      a_texto=Replace(a_texto,a_ubica,len(a_busca),a_cambia);
// Se desplaza 'a_ubica' con longitud del reemplazo... 
// Ejemplo: reemplazar 'CALLE' por 'CALLEJON'
      a_ubica = a_ubica + len(a_cambia);
// Busca la siguiente ocurrencia y repite el ciclo si la hay...
      a_ubica=Pos(a_texto,a_busca,a_ubica)
	LOOP
  end if;
//if left(a_busca,1)='@' then Messagebox('f_reemplazar',a_texto) 
  return(a_texto)
 
 
//Ejecución del proceso...
 
string ls_texto   // Resultado del proceso..
 
// ls_columna = datos de la columna que quieras manejar...
 
ls_texto=f_reemplazar(ls_columna,'\xA','')
-----------------------------------------------------------
Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ELIMINAR CARACTER "ENTER" DE BASE DATOS SYBASE

Publicado por Jorge (3 intervenciones) el 21/03/2014 22:25:56
ASE tiene la función str_replace,


str_replace(tabla.columna,CHAR(13) + CHAR(10),rtrim(''))

Además considerar lo siguiente.
1. Corregir, utilizando la función, la data que ya tiene ese problema.
2. En tu aplicativo, antes de grabar, evalua si existe un salto de linea, de exitir, reemplaza por un espacio. De esta manera soluciones lo que ya existe y evitas que vuelva a ocurrir el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar