当前位置: 首页 > 面试题库 >

转义百分号DB2 SQL

巫马山
2023-03-14
问题内容

我正在尝试选择连续包含四个百分号的数据。如何摆脱百分号,使我的LIKE状态正常?

谢谢


问题答案:

使用@%与转义字符条款:

select *
from tbl
where fld like '%@%%' escape '@'

这将搜索列中包含该"%"字符的所有记录fld

DB2 / z的格式略有不同:

select *
from tbl
where fld like {escape '@'} '%@%%'

显然,您需要谨慎选择转义符,以免干扰字符串的其余部分,但是对于静态字符串而言,这相对容易。动态构建的字符串将需要动态构建的查询,以便它不使用字符串中的字符。



 类似资料:
  • 我正在做一个awk语句,它将允许我在屏幕上打印许多unicode NOP(在测试中,其中有18个)。它目前看起来如下所示: 当执行此操作时,将返回一个运行时错误: AWK:运行时错误:没有足够的参数传递到printf(“%u9090”) 我意识到我不得不逃避我的%字符,因为我没有向awk传递任何变量,它正在期待它们。我修改如下: 然而,我仍然面临着同样的错误?gnu文档建议我应该使用转义,所以我不

  • 问题内容: 我的公司以NO_BACKSLASH_ESCAPES模式运行MySQL。在这种模式下,如何转义文字或类似LIKE的查询?标准方法是,但在此模式下不起作用。 示例:一列具有以下值:,。以下查询在标准模式下有效,但在NO_BACKSLASH_ESCAPES模式下无效: 问题答案: 你需要逃脱 对于无论NO_BACKSLASH_ESCAPES模式如何均可运行的版本,可以使用其他字符,例如管道:

  • 百分号字面量 只有当字符串中同时存在插值与双引号,且是单行时,才使用 %()(%Q 的简写形式)。多行字符串,倾向使用 heredocs。 # 差 - 不存在插值 %(<div class="text">Some text</div>) # 应当使用 '<div class="text">Some text</div>' # 差 - 不存在双引号 %(This is #{quality} styl

  • 本文向大家介绍JavaScript 转义引号,包括了JavaScript 转义引号的使用技巧和注意事项,需要的朋友参考一下 示例 如果您的字符串用单引号引起来,则需要用反斜杠转义内部文字引号 \ 双引号也是如此: 如果要在字符串中存储HTML表示形式,则必须特别注意转义引号,因为HTML字符串大量使用了引号,即在属性中: HTML字符串中的引号也可以使用&apos;(或&#39;)表示为单引号,而

  • 在降价文档中编写TeX公式并使用pandoc(1.18版)将其转换为实际的排版公式很容易,可以是PDF文档(通过LaTeX)或HTML文档(通过MathJax):在

  • 问题内容: 我的appium脚本中包含以下代码: 由于该测试将“不要”中的撇号作为最终的撇号来关闭@name值,因此该测试正在挂起。我尝试使用',',’来转义“不要”中的撇号 但是,这些都不起作用,测试仍然失败。有人知道如何解决这个问题吗? 问题答案: AFAIK,您不能在xpath中转义引号,但可以在Java中转义引号。因此,请尝试对xpath文字字符串定界符使用转义的双引号,例如: