让我们说我有一个名为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
但价格栏的类型是数字。如何通过数值的一部分选择条目?
答案 0 :(得分:3)
MySQL
SQL Server
Oracle
SQLite
他们每个人都支持LIKE
数字。
它似乎是你正在使用的PostgreSQL。使用PostgreSQL,我们实际上需要更改数据类型:
SELECT * FROM transaction1 WHERE CAST(Price AS text) LIKE '%51%';