我正在尝试在我的数据库中搜索Mac地址......并遇到了一些麻烦 .
SELECT
devices.mac AS dev_mac
WHERE devices.mac LIKE '00:00:11:00:99:1B'
我也尝试 CAST(devices.mac AS varchar) AS dev_mac
到 CAST
作为varchar但仍然无法执行搜索 .
我也试过 ILIKE
. 似乎没有任何工作 .
也试过更换 :
,没什么 .
继续得到这样的错误:
ERROR: operator does not exist: macaddr ~~ unknown
ERROR: operator does not exist: macaddr ~~* unknown
我究竟做错了什么?如何正确搜索 macaddr
数据类型?
2 回答
有什么问题?如果你把它投射到
VARCHAR
它立即工作:结果:
在你
WHERE
子句中,你需要CAST
macaddr
字段到varchar
,然后你可以使用任何字符串比较运算符(LIKE
,=
,...) .喜欢 :