如何通过SQL中的模式选择数值

时间:2014-03-20 19:08:42

标签: sql

让我们说我有一个名为transaction的表,它看起来像这样

ID   Price
--- ----------- 
706         117.94       
707         151.60       
708         185.29       
719         117.94       
711         195.85      

如果Price列的类型是varchar,那么我可以按价格值的一部分选择条目。

例如,如果我这样做:

 select * from transaction where Price like '%51%'

我会得到

707 151.60

但价格栏的类型是数字。如何通过数值的一部分选择条目?

1 个答案:

答案 0 :(得分:3)

MySQL
SQL Server
Oracle
SQLite

他们每个人都支持LIKE数字。
它似乎是你正在使用的PostgreSQL。使用PostgreSQL,我们实际上需要更改数据类型:

SELECT * FROM transaction1 WHERE CAST(Price AS text) LIKE '%51%';

PostgreSQL