За съжаление не сте посочили каква база данни използвате (SQL е само езикът за заявки....), но ако сте на SQL Server (продуктът на Microsoft RDBMS), можете да създадете изчислена колона от тип VARCHAR(15)код> за да съдържа низово представяне на вашия
INT
, и след това просто потърсете това...
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%'
Дали това наистина има бизнес смисъл е съвсем различна история..... (Съгласен съм с Одед и Мат Бол...)
Но тъй като сега това е низова колона, трябва да можете да използвате вашите Restrictions.Like
подход в NHibernate, както споменахте.