【发布时间】:2012-01-11 10:25:35
【问题描述】:
我有一个 java 应用程序,它将所有数据从一个 sybase 数据库表复制到另一个数据库(sql server 2008)。这工作正常,我正在使用 jTDS。现在我想从包含值“FLM”和“NONFLM”的表列中选择数据。我执行了查询
select * from table where colName = 'FLM'
在 sql server 中但没有返回结果。我修剪了此列,但无法获得结果。该表的列具有“FLM”值。与其他列相同的是,我在将整数值复制到字符串列的唯一列中的任何一个中都找不到空格。我将所有列作为字符串。
【问题讨论】:
-
使用
colName LIKE '%FLM%'会得到什么? -
@Ocaso Protal 它在使用 like 时有效。
-
好的,下一次尝试:
SELECT colName, LEN(colName) FROM table WHERE colName LIKE '%FLM%'你会得到什么 -
@OcasoProtal 它为 FLM 的 SELECT colName, LEN(colName) FROM table WHERE colName LIKE 'FLM%' 返回 4
-
还有一个 ;):
SELECT colName, LEN(colName), ASCII(substring(colName,4,1)) FROM table WHERE colName LIKE 'FLM%'ASCII 可能会得到 13,因此每个值都会添加一个 CR。
标签: java sql-server database jdbc sybase