【发布时间】:2014-12-25 19:47:19
【问题描述】:
我已在 SQLite 中成功尝试过此操作(即仅返回包含字符“_ S _”的 trip_id):
SELECT trip_id, arrival_time
FROM stop_times
WHERE stop_id = 142444 trip_id LIKE '%\_S\_%' ESCAPE '\'
但是当我尝试像这样通过 ruby 传递该查询时:
SELECT trip_id, arrival_time
FROM stop_times
WHERE stop_id = #{arret[1].to_i} AND trip_id LIKE \'%\_S\_%\'
我没有相同的结果(即返回没有“_ S _”的trip_id)。
我尝试在 ruby 命令中添加Escape \'\\\',但没有成功。
难道我做错了什么?
ps:我在 Windows 8 上使用 Ruby 1.9.3 和 SQLite 3.8.7.4。
【问题讨论】:
-
你试过没有转义吗?
-
@popovitsj:问题是我特别想要 id 中的字符“S”。下划线不是通配符。
标签: sql ruby sqlite escaping backslash