numero len extraer ejemplos digitos contar coincidencias caracteres caracter cadena buscar sql sql-server

len - like en sql ejemplos



SQL se fusiona con una cadena vacĂ­a (3)

Tengo lo siguiente:

Select Coalesce(Other,Industry) Ind from registration

El problema es que Other puede ser una cadena vacía o NULL. ¿Cómo puedo unirme para trabajar de manera que si Other es una cadena vacía, Coalesce todavía se comporta como debería?


También puede usar un atajo sabiendo que NULL <> '''' no evalúa como TRUE ...

CASE WHEN other <> '''' THEN other ELSE industry END

La lógica luego funciona de la siguiente manera ...

  • CASE WHEN ''fubar'' <> '''' THEN other ELSE industry END
    => CASE WHEN true THEN other ELSE industry END
    => other

  • CASE WHEN '''' <> '''' THEN other ELSE industry END
    => CASE WHEN false THEN other ELSE industry END
    => industry

  • CASE WHEN NULL <> '''' THEN other ELSE industry END
    => CASE WHEN NULL THEN other ELSE industry END
    => industry


Use una expresión CASE o NULLIF :

SELECT COALESCE(NULLIF(Other,''''),Industry) Ind FROM registration


prueba esto

Select Coalesce(nullif(Other,''''),Industry) Ind from registration