sql >> Databáze >  >> RDS >> Sqlserver

Jak zadat Like na celočíselném sloupci?

Bohužel jste neuvedli, jakou databázi používáte (SQL je pouze dotazovací jazyk....), ale pokud používáte SQL Server (produkt Microsoft RDBMS), můžete vytvořit vypočítaný sloupec typu VARCHAR(15) k uložení řetězcové reprezentace vašeho INT , a pak už jen hledejte...

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%'

Zda to opravdu dává obchodní smysl, je úplně jiný příběh..... (Souhlasím s Odedem a Mattem Ballem...)

Ale protože se nyní jedná o sloupec řetězce, měli byste mít možnost použít Restrictions.Like přístup v NHibernate, jak uvádíte.



  1. Porovnání nabídek Galera Cluster Cloud:Část druhá Google Cloud Platform (GCP)

  2. Jaký je nejrychlejší způsob výběru 2 sloupců ze stejného (náhodného) záznamu v MySQL?

  3. Co je SQL Operations Studio (SQLOPS)?

  4. Jak se mohu vyhnout příliš dlouhým chybám s nezpracovanými proměnnými délkami v SQL Developer?