如何在oraclesql中使用LIKE运算符
我正在使用Oracle,我正在尝试过滤字符串的部分文本。例如,我想在文本中有“贷方注释”时,得到的结果是有“手动生成贷方注释”这样的值 在SQL Server中,我知道它的工作原理是:如何在oraclesql中使用LIKE运算符,sql,oracle,Sql,Oracle,我正在使用Oracle,我正在尝试过滤字符串的部分文本。例如,我想在文本中有“贷方注释”时,得到的结果是有“手动生成贷方注释”这样的值 在SQL Server中,我知道它的工作原理是: Select Column1 From Table1 Where Column1 LIKE '% Credit% Note%' 但我没有在Oracle中获得上述内容,不会返回任何与“手动生成贷记单”匹配的内容 有什么建议吗?您使用的语法是正确的 如果查询没有返回数据,则数据可能有问题。我知道它可能看起来像纯文本
Select Column1
From Table1
Where Column1 LIKE '% Credit% Note%'
但我没有在Oracle中获得上述内容,不会返回任何与“手动生成贷记单”匹配的内容
有什么建议吗?您使用的语法是正确的 如果查询没有返回数据,则数据可能有问题。我知道它可能看起来像纯文本,但有时会伴随着看不见的编码,特别是如果它是从诸如MS word之类的重型字处理器复制粘贴的 创建其他行并手动写入文本,以确保没有复制编码。另外,尝试将表中的值复制粘贴到记事本中,查看它是否粘贴了一些附加符号。另外,检查是否存在区分大小写的问题
SELECT Column1
From Table1
Where Column1 LIKE '%Credit Note%'
您不必添加%
来表示空白。like
操作符可以在您以这种方式将字符串和空格包装起来时使用它们“要搜索的文本”
您可以使用以下方法:
Select Column1
From Table1
Where Column1 LIKE '%Credit%'
or Column1 LIKE '%Note%'
如果您需要将这些单词匹配在一起,请尝试使用REGEXP_LIKE(),可能还有其他隐藏的字符导致了问题。@该程序对我有效:在Oracle中,字符串比较区分大小写,因此
'%Credit%Note'
将与值'Generate Credit Note'
不匹配