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-%'

2しかし、あなたの例はに置き換えたいようです5。次のように実行できます。

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

whereそうすれば、句は必要ありません。

于 2012-05-17T14:56:03.050 に答える
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 に答える
0
SELECT *
FROM tablename
WHERE category LIKE '%-2-%'
于 2012-05-17T14:55:43.873 に答える