gpt4 book ai didi

sybase - 在 Sybase 数据库中使用带有 like 子句的正则表达式

转载 作者:行者123 更新时间:2023-12-01 04:38:10 26 4
gpt4 key购买 nike

当我点击以下查询时,我得到 1 行

SELECT * FROM servers WHERE Node='abc_deeh32q6610007'

但是,当我点击以下查询时,选择了 0 行

SELECT * FROM servers WHERE Node LIKE '%_deeh32q6610007'

我认为这可能是因为 _ 但当我使用以下查询时看到的相同模式

SELECT * FROM alerts WHERE TicketNumber like '%979415' --> returns 0 rows
SELECT * FROM alerts WHERE TicketNumber='IN979415' --> returns 1 row

我正在使用 Sybase 数据库。

最佳答案

这种错误不应该出现在健康的数据库中。

首先检查字符是否正确以及您是否使用了正确的 % 字符代码。在计划文本中编写脚本,并使用 -i 选项直接从命令行运行 isql 检查它。

如果这没有帮助并且您的问题仍然存在,那么您可能在数据库的物理结构方面遇到了一些问题:

  • 检查您是否在数据库中正确配置了排序顺序:您可以使用charset 工具重新加载字符集顺序。

  • 检查数据库结构是否有错误:运行dbcc checkdbdbcc checkalloc查看数据是否有物理错误

  • 检查数据库错误日志中是否没有任何错误。数据库观察到的所有物理错误都应记录在此处。

如果这样做没有帮助,请尝试使用数据副本在另一个表中重现相同的问题。然后在具有相同配置的另一台服务器上。尝试缩小问题范围。

关于sybase - 在 Sybase 数据库中使用带有 like 子句的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49271688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com