gpt4 book ai didi

mysql - 如何在MySQL中使用FIND_IN_SET?

转载 作者:行者123 更新时间:2023-11-29 12:46:42 25 4
gpt4 key购买 nike

如何使用FIND_IN_SET,

我的值(value)观是

|       Val         |
| No, 1, Yes,5, O, 4|

我尝试过这样做

FIND_IN_SET('No', Val)

得到了1的值,然后我尝试了:

FIND_IN_SET('No', Val) as 'No', FIND_IN_SET('Yes', Val) as ''Yes'

但是得到了输出

|   No  |   Yes |
| 1 | 0 |

怎么突然找不到文字中的‘是’了?

另一种格式:

| Val   |
| No, 1,
Yes,5,
O, 4 |

注意:这不是在 3 行上,只是在一行上,但使用下一行(换行符)作为其他值

最佳答案

因为字符串中的实际值是'Yes'(带空格)

这会起作用

SELECT FIND_IN_SET(' Yes',Val) FROM test

<强> Fiddle

但是如果 Yes 是第一个没有空格的值,则它将不起作用。您可以针对一般情况执行此操作(虽然有点贵)

SELECT FIND_IN_SET('Yes',REPLACE(Val," ","")) FROM test

<强> Fiddle

关于mysql - 如何在MySQL中使用FIND_IN_SET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330946/

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