【问题标题】:Sybase select with '带有 ' 的 Sybase 选择
【发布时间】:2014-02-05 04:03:48
【问题描述】:

我有一个问题:

select "'"+full_name+"'" from  Names 

在 sybase 中,如果 full_name 列中没有 ',则此方法可以正常工作。 如果名称中的字符串中存在单引号,则其余字符被视为垃圾。前任。从名称中选择“麦当劳”。你能帮忙吗?

【问题讨论】:

  • 在我的安装中运行良好(服务器:ASE 15.0.2,客户端:sqsh、isql)。您使用的是什么服务器和客户端?也许首先尝试使用另一个(更简单的)客户端,例如 Sybase isql。然后考虑你是如何使用这些结果的;是否有一些代码/工具对平衡引号做出假设?

标签: tsql select sybase


【解决方案1】:

Sybase 中的转义字符似乎是撇号(请参阅here),因此您需要将 Full_name 字段中的所有撇号替换为两个撇号。我认为这应该可行:

Select "'" + replace(full_name,"'","''") + "'" from Names

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多