我想对字符串中以逗号分隔的每个项目使用 unhex 函数。在此字符串中,该二进制 ID 作为前端发送的字符串。
select * from table where id in
('5534B753765411E6B3FA0021004B111C,1668309A6E6F11E6B405F819928F1AD1,4FE75C954EEB11E6BB970F782D79D6C8')
我想像这样使用它
select * from table where id in (unhex('5534B753765411E6B3FA0021004B111C'),unhex('1668309A6E6F11E6B405F819928F1AD1'),unhex('4FE75C954EEB11E6BB970F782D79D6C8'))
最佳答案
IN 还支持 SELECT 语句,因此您可以尝试使用该功能,如下所示:
SELECT *
FROM table WHERE id IN
(SELECT UNHEX('5534B753765411E6B3FA0021004B111C')
UNION ALL
UNHEX('1668309A6E6F11E6B405F819928F1AD1')
UNION ALL
UNHEX('4FE75C954EEB11E6BB970F782D79D6C8'));
关于mysql - 对子句 mysql 中的每个项目使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422203/