He columnas que contienen los espacios vacíos con los datos:
ejemplo:| pescado |
¿cómo puedo actualizar la columna así que mi resultado será : |Pescado| ?
en oracle puedo recortar la columna:

update Example set column1 = trim(column1)

Yo en google y me doy cuenta de que ASE no supoort trim.

OriginalEl autor Moudiz | 2013-08-05

2 Comentarios

  1. 5

    Puede utilizar combinar de rtrim y ltrim

    update Example set column1 = rtrim(ltrim(column1))
    

    o str_replace

    update Example set column1 = str_replace(column1,' ','')
    
    con str_replace(columna1,’ ‘,») no funcionan para mí. Pero, str_replace(columna1, ‘ ‘, null), funcionan bien para mí.
    Probablemente depende de la ASE de la versión. Probablemente usted tiene la versión más reciente de lo que me había 4 (¡sic!) años atrás! La respuesta es aceptado por lo que era bueno para el OP de la ASE de la versión. ¿Crees que downvoting es bueno para esta situación?

    OriginalEl autor Parado

  2. 8

    He encontrado que str_replace(columna1, », «), en realidad, no reemplazar los espacios.

    De conmutación de la » null obras:

    create table Example (column1 varchar(15))
    insert into Example (column1) values ('| fish |')
    select * from Example
    -- produces "| fish |"
    
    update Example set column1 = str_replace(column1, ' ', null)
    select * from Example
    -- produces "|fish|"
    
    drop table Example
    
    null es un genuis truco!
    Es tan extraño que tratando de quitar una cadena de texto con » como la cadena de reemplazo no funciona. Gracias por señalar que la nula voluntad de trabajo.

    OriginalEl autor Steven

Dejar respuesta

Please enter your comment!
Please enter your name here