Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come specificare un Mi piace su una colonna intera?

Sfortunatamente, non hai specificato quale database stai usando (SQL è solo il linguaggio di query....), ma se sei su SQL Server (il prodotto Microsoft RDBMS), puoi creare una colonna calcolata di tipo VARCHAR(15) per contenere una rappresentazione di stringa del tuo INT , e poi cerca quello....

ALTER TABLE dbo.YourTable
   ADD IdAsString AS CAST(Id AS VARCHAR(15)) PERSISTED    -- PERSISTED might not work - depending on your version of SQL Server

SELECT (list of columns)
FROM dbo.YourTable
WHERE IdAsString LIKE '123%'

Se questo abbia davvero un senso per gli affari, è una storia completamente diversa..... (sono d'accordo con Oded e Matt Ball...)

Ma poiché ora è una colonna di stringa, dovresti essere in grado di utilizzare il tuo Restrictions.Like avvicinati in NHibernate come dici tu.