Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да задам Like на цяла колона?

За съжаление не сте посочили каква база данни използвате (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, както споменахте.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Решение за:Операцията за актуализиране на магазина, вмъкване или изтриване засегна неочакван брой редове (0)

  2. VMware CPU Hot Plug vNUMA Ефекти върху SQL Server

  3. Как да замените низ в колона на таблица на SQL Server

  4. Как да получите стойност на квадратчето за отметка от gridview, когато квадратчето за отметка OnCheckedChanged

  5. Най-бързият/лесният начин за използване на Search/Replace през всички съхранени процедури