我有一个查询链接DB2数据库表的存储过程。 但查询是一个大字符串,如下所示:
SET @sql = 'SELECT * FROM openquery(TRAP_DB2, ''SELECT...'')'
exec sp_executesql @sql
问题是结果会返回一堆空格,因为显然DB2人员使用CHAR而不是VARCHAR,从而强制列成为一定的长度。
如何修剪查询结果,以便它不会返回所有不需要的空格?
答案 0 :(得分:1)
根据DB2 Documentation你需要TRIM功能:
>>-TRIM--(--+---------------------------------------+--string-expression--)-><
| .-BOTH-----. |
'-+----------+--+---------------+--FROM-'
+-B--------+ '-trim-constant-'
+-LEADING--+
+-L--------+
+-TRAILING-+
'-T--------'
所以在你的情况下:
SELECT TRIM(<Your Field Name Here>)
FROM <Your Table Here>