mysql set value_MySQL中用于find_in_set(value,set)的sqlite中的等效函数是什么?

+----+------------------------+

| id | name |

+----+------------------------+

| 2 | 1,2 |

| 33 | 2,44,33,5 |

| 1 | 11,4,55 |

| 12 | 11,111,122,551,112,221 |

+----+------------------------+

SELECT * 从test1 其中FIND_IN_SET( '122',名字)

将O/P以下:

+----+------------------------+

| id | name |

+----+------------------------+

| 12 | 11,111,122,551,112,221 |

+----+------------------------+

在SQL精简版,使用它将会是:

select *

from `test1`

where name like '%,122,%'

or name like '122,%'

or name like '%,122'

or name = '122'

的情况:

我的价值是551122。在这种情况下,值从申请返回,我们可以分割值列&编写查询作为

(',' || column_name || ',') LIKE '%,551,%' or

(',' || column_name || ',') LIKE '%,122,%'

来处理这个任何最好的主意?

我想避免像。那么还有其他想法吗?

+1

你可以使用'LIKE': http://stackoverflow.com/questions/6979813/alternative-to-find-in-set-in-sqlite/6980615#6980615 –

+0

我不明白你的评论? –

+0

我不认为你想要做什么可以在纯SQLite中完成,而不需要改变你的模式。可能会有第三方SQLite附加组件会根据您的需要使用数组数据类型,或者您可以编写自己的功能来执行您想要的功能。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值