0

我有一个表格,其中包含如下数据。我想获取包含在类别列“2”中的行?我应该如何设置查询?我需要它来更新行。类别列具有“文本”类型。

id  category
-------------------
13  -1-,
14  -2-,
15  -1-,-2-,-3-,-4-,
16  -2-,-4-,

更新后数据应该是这样的:

id  category
-------------------
13  -1-,
14  -5-,
15  -1-,-5-,-3-,-4-,
16  -5-,-4-,
4

4 回答 4

1

像这样选择这些类别:

select * from your_table where category like '%-2-%'

但是您的示例看起来像是要替换25. 可以这样做:

update your_table set category = replace(category, '-2-', '-5-')

这样你就不需要where从句。

于 2012-05-17T14:56:03.050 回答
0
SELECT *
FROM tablename
WHERE category LIKE '%-2-%'
于 2012-05-17T14:55:43.873 回答
0
SELECT * FROM table WHERE category LIKE '%2%'
于 2012-05-17T14:55:58.713 回答
0
SELECT * FROM table WHERE category like '%-2-%'
于 2012-05-17T14:56:04.750 回答