Функция обновления SQL, знать, какую ячейку я хочу, как найти строку

#sql #sqlite #where-clause

#sql #sqlite #where-предложение

Вопрос:

Я хочу обновить строку следующим образом:

 _id, AttributeA, AttributeB, AttributeC
  

Мне нужно найти строку на основе AttributeC , чтобы я мог ее обновить, допустим, желаемое AttributeC значение contains "X"

Как это можно сделать?
Я полагаю, что это будет сделано с помощью аргумента WHERE, но могу ли я изложить все это утверждение целиком?

Комментарии:

1. под contains вы подразумеваете equal или фактически contains?

Ответ №1:

Что-то вроде

 UPDATE table
SET AttributeB='value'
WHERE AttributeA = 'X'
  

Это обновит все строки, где attributeA = ‘X’, и установит attributeB в значение ‘value’, если их больше 1.

Ответ №2:

Начните с рассмотрения синтаксиса ОБНОВЛЕНИЯ. Если вы застряли, покажите нам, что вы пробовали, и мы сможем помочь вам в дальнейшем

Комментарии:

1. привет, спасибо за ссылки. На самом деле я использую sdk-оболочку на Java, и я попал в место, где одной функции требовался фактический оператор SQL в этом случае, я добавлю это в закладки

Ответ №3:

 update TableA 
set AttributeC = 'XXX' 
where AttributeC like "%X%"