XML 中通配符的使用

发布于 2024-11-17 19:51:33 字数 242 浏览 2 评论 0原文

需要从DB2表中过滤出其中包含B的所有值。 (我们使用一个将 XML 与 DB2 链接的工具)

当我使用 "B*" 时,它会过滤所有以 B 作为第一个字符的值,但当我给出 " 时*B*" 它采用数据库中的所有值

不起作用

是否有其他方法可以为搜索元素添加通配符前缀。

Need to filter all values containing B in it from a DB2 table.
(We use a tool that links XML with DB2)

When i use "B*" it filters all values that has B as first character but when i give "*B*" it takes all values in database

<DESC VALUE ="*B*"> is not working

Is there any other way to prefix a wildcard character for searching elements.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独﹏钓一江月 2024-11-24 19:51:33

我支持 Peter,使用 '%B%' 请参阅 DB2 SQL 中的通配符

当然DB2支持通配符,

在 LIKE 子句中使用 % 以防 CHAR 数据类型

例如。

从 your_table WHERE your_column LIKE '%1234%' 中选择 *

这将在字符串中的任何位置搜索子字符串 1234 的匹配项 &
您将得到所需的结果:1234 1234AB 1234ABCD AB1234CD

还有

DB2 通用数据库的基本 SQL 编码对于 OS/390(在“搜索字符串模式”下);

SQL 有一个强大的谓词,允许您搜索以下模式:
字符串列。这是 LIKE 谓词。假设你想要
生成名字以
字母 G。

从候选者中选择 fname,lname,wphone,hphone
WHERE fname LIKE 'G%' ORDER BY lname,fname

在此查询中,我们在 LIKE 谓词中使用通配符。在
SQL,百分号字符(%)是零个或多个的替代品
人物。搜索字符串 G% 可以替换为类似的名称
George、Gary、Ginger 等(因为百分比字符可以
替换零个或多个字符,搜索字符串也可以是
单字母 G)。

百分号字符可以用在搜索字符串中的任何位置。它
也可以根据需要多次使用。百分号不是
区分大小写,因此可以代替大写或小写
字母。但是,搜索中包含的常量字符
字符串区分大小写。

I second Peter, use '%B%' see Wildcards in DB2 SQL

Ofcourse DB2 supports wildcard chars,

use % with LIKE clause in case to CHAR datatype

for eg.

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

this will search matches for substring 1234 anywhere in the string &
you will get result as desired: 1234 1234AB 1234ABCD AB1234CD

also

Basic SQL Coding for DB2 Universal Database for OS/390 (under 'Searching for String Patterns);

SQL has a powerful predicate that allows you to search for patterns in
character string columns. This is the LIKE predicate. Suppose you want
to generate a list of the candidates whose first name starts with the
letter G.

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

In this query, we use a wildcard character with the LIKE predicate. In
SQL, the percent character (%) is a substitute for zero or more
characters. The search string G% can be substituted with names like
George, Gary, Ginger, and so on (since the percent character can
substitute zero or more characters, the search string can also be a
single letter G).

The percent character can be used any place in the search string. It
also can be used as many times as you need it. The percent sign is not
case-sensitive, so it can take the place of uppercase or lowercase
letters. However, the constant characters included in your search
string are case-sensitive.

段念尘 2024-11-24 19:51:33
select yourcolumn from yourtable where yourcolumn like '%B%'  

我不知道您的 XML 工具,但这也许能为您带来解决方案?

select yourcolumn from yourtable where yourcolumn like '%B%'  

I have no idea about your XML-Tool but maybe this vould lead to a solution for you?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文