Использование подстановочных знаков в XML - PullRequest
0 голосов
/ 01 июля 2011

Необходимо отфильтровать все значения, содержащие B в нем, из таблицы DB2.(Мы используем инструмент, который связывает XML с DB2)

Когда я использую "B*", он фильтрует все значения, для которых B является первым символом, но когда я даю "*B*", он принимает все значения в базе данных * 1006.*

<DESC VALUE ="*B*"> не работает

Есть ли другой способ добавить префикс подстановочного знака для поиска элементов.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Я второй Питер, использую "% B%", см. Подстановочные знаки в DB2 SQL

Конечно, DB2 поддерживает символы подстановки,

использовать% с предложением LIKE в случае, если тип данных CHAR

например.

SELECT * FROM your_table WHERE your_column LIKE '% 1234%'

это будет искать совпадения для подстроки 1234 в любом месте строки & Вы получите желаемый результат: 1234 1234AB 1234ABCD AB1234CD

также

Базовое кодирование SQL для DB2 Universal Database для OS / 390 (в разделе «Поиск шаблонов строк);

SQL имеет мощный предикат, который позволяет вам искать шаблоны в столбцы символьных строк. Это предикат LIKE. Предположим, вы хотите создать список кандидатов, чье имя начинается с буква G.

SELECT fname,lname,wphone,hphone FROM candidate
WHERE fname LIKE 'G%' ORDER BY lname,fname

В этом запросе мы используем подстановочный знак с предикатом LIKE. В SQL, символ процента (%) заменяет ноль или более персонажи. Строка поиска G% может быть заменена такими именами, как Джордж, Гари, Джинджер и т. Д. (Так как символ процента может заменить ноль или более символов, строка поиска также может быть одна буква G).

Символ процента можно использовать в любом месте строки поиска. Это также можно использовать столько раз, сколько вам нужно. Знак процента не чувствителен к регистру, поэтому он может занимать верхний или нижний регистр буквы. Тем не менее, постоянные символы, включенные в ваш поиск строка чувствительна к регистру.

0 голосов
/ 02 июля 2011
select yourcolumn from yourtable where yourcolumn like '%B%'  

Я понятия не имею о вашем XML-инструменте, но, возможно, это приведет к решению для вас?

...