Поиск строки в столбце текста в MySQL

У меня есть mysql таблица, которая имеет столбец, который хранит xml как строку. Я должен найти все кортежи, где xml столбец содержит данную строку 6 символов. Ничто иное не имеет значения - все, что я должен знать, то, если эти 6 символьных строк там или нет.

Таким образом, вероятно, не имеет значения, что текст отформатирован как xml.

Вопрос: как я могу искать в mysql? т.е. SELECT * FROM items WHERE items.xml [contains the text '123456']

Существует ли способ, которым я могу использовать оператор LIKE, чтобы сделать это?

61
задан 14 December 2013 в 06:13

1 ответ

Когда Вы используете Wordpress, готовят строку, вышеупомянутые решения не работают. Это - решение, которое я использовал:

   $Table_Name    = $wpdb->prefix.'tablename';
   $SearchField = '%'. $YourVariable . '%';   
   $sql_query     = $wpdb->prepare("SELECT * FROM $Table_Name WHERE ColumnName LIKE %s", $SearchField) ;
 $rows = $wpdb->get_results($sql_query, ARRAY_A);
0
ответ дан 31 October 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: