gpt4 book ai didi

mysql - 当我使用 FIND_IN_SET 函数时,我的 sql 有什么问题?

转载 作者:行者123 更新时间:2023-11-29 05:13:20 25 4
gpt4 key购买 nike

在我名为 testtb 的表中有一列存储文件路径,现在我想找到以 C:\ 开头的文件。我使用 sql,但它总是返回 0。有什么问题?

--example 
select FIND_IN_SET('C:\\', 'C:\\abc.png' )
-- my sql
select FIND_IN_SET('C:\\', filepath) from testtb;

这是我的表格数据:

id,    filepath,               srcfilepath
'1', 'C:\20160101\abc.jpg', 'C:\20160101\abc.jpg'
'2', 'D:\20160101\abc.jpg', 'D:\20160101\abc.jpg'
'3', 'E:\TP\20160101\abc.jpg', 'E:\TP\20160101\abc.jpg'

最佳答案

你只是糊涂了。 find_in_set() 引用 MySQL 中的值集。在 MySQL 中,这些是用逗号分隔的值:'1,2,3''abc,def,ghi'

我认为您正在寻找 instr()position() 函数:

select instr('C:\\abc.png', 'C:\\')

关于mysql - 当我使用 FIND_IN_SET 函数时,我的 sql 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com