ty8810 发表于 2004-03-08 21:43

informix的sql中支不支持转义字符哦

informix的sql中支不支持转义字符哦,
系统里有两张表wt_a, wt_b

select * from systables where tabname in ('wt_a', 'wt_b')
这样肯定是没有问题, 可以返回相关数据

但我想用一个函数replace(), 象这样
select * from systables
where tabname in (replace("'wt_a'|''wt_b'", '|', ','))
这样就不行, 没有数据返回.

我想用replace("'wt_a'|'wt_b'", '|', ',\n')来试试,
就是不知道sql支不支持转义字符

czw1413_cn 发表于 2004-03-08 23:25

tyffly 发表于 2004-03-09 13:34

fush76 发表于 2004-03-09 16:57

informix的sql中支不支持转义字符哦

方法是有的,可以在EC中用预处理呀。

john_student 发表于 2004-03-09 19:04

informix的sql中支不支持转义字符哦

select * from systables
where tabname in (replace("'wt_a'|''wt_b'", '|', ','))

=====================================
楼主想干吗呢?

如果是in的话,直接用不就完了?

黑色死神 发表于 2009-11-10 10:37

回复 #1 ty8810 的帖子

update tablename set a = '''' where b ='123';

可以把字段a更新成单引号“'”,貌似单引号就是转移字符 ...:shock:
页: [1]
查看完整版本: informix的sql中支不支持转义字符哦