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

启用NO_BACKSLASH_ESCAPES选项时,如何转义文字百分号?

羊和光
2023-03-14
问题内容

我的公司以NO_BACKSLASH_ESCAPES模式运行MySQL。在这种模式下,如何转义文字%_类似LIKE的查询?标准方法是\%,但在此模式下不起作用。

示例:一列具有以下值:5% off50% off。以下查询在标准模式下有效,但在NO_BACKSLASH_ESCAPES模式下无效:

SELECT * FROM mytable
WHERE mycol LIKE '5\% off'

问题答案:

你需要逃脱

select * from mytable
where mycol like '5\% off' escape '\';

对于无论NO_BACKSLASH_ESCAPES模式如何均可运行的版本,可以使用其他字符,例如管道:

select * from mytable
where mycol like '5|% off' escape '|';


 类似资料:
  • 问题内容: 我有以下代码 我想获得输出: 实际发生的情况: 问题答案:

  • 我有以下代码 我想得到输出: 实际发生的事情:

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

  • 问题内容: 我正在尝试选择连续包含四个百分号的数据。如何摆脱百分号,使我的LIKE状态正常? 谢谢 问题答案: 使用与转义字符条款: 这将搜索列中包含该字符的所有记录。 DB2 / z的格式略有不同: 显然,您需要谨慎选择转义符,以免干扰字符串的其余部分,但是对于静态字符串而言,这相对容易。动态构建的字符串将需要动态构建的查询,以便它不使用字符串中的字符。

  • 问题内容: 我有一个显示来自数据库Patient_Details的名称的JComboBox 这是来自comboitem类,该类仅返回名称,而不返回id 我的问题是如何获取选定的项目,以便可以执行此操作,我不知道如何执行此操作,我已经尝试了所有代码约2小时,将不胜感激 NB我是Java初学者 问题答案: 只需在组合框中添加一个即可。当被调用时,你可以看一下所选择的价值和呼叫你需要什么都的方法。 例如

  • 问题内容: 我想将包含转义字符的字符串转换为普通格式,就像Python的词法分析器所做的一样: 当然,无聊的方法是将所有已知的转义字符一一替换:http : //docs.python.org/reference/lexical_analysis.html#string- literals 您将如何在上述代码中实现? 问题答案: 几个类似的编解码器是可用的,如ROT13和十六进制。 上面是Pyth