Saltar al contenido

Cómo negar un valor de columna de bits en SQL

Solución:

Puede utilizar el operador NOT bit a bit:

update mytable set IsEditable = ~IsEditable

Solo usa esto:

UPDATE mytable SET IsEditable=IsEditable^1

Si quieres probarlo:

SELECT CONVERT(bit,0)^1, CONVERT(bit,1)^1

Como solución matemática, puede usar esta

update mytable set IsEditable = 1 - IsEditable;
  • IsEditable = 0 => 1 - IsEditable = 1
  • IsEditable = 1 => 1 - IsEditable = 0
  • IsEditable = Null => 1 - IsEditable = Null

[SQL Fiddle Demo]

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *