W
websoul
Unregistered / Unconfirmed
GUEST, unregistred user!
SQL语句如下
Select mode,style from basetable
where mode like style||'%'
// 为了查出所有mode是以Style打头的记录
// ||操作符是否表示Interbase中的字符串相加,偶不敢确认
我的尝试如下:
1. 用常数字符串加通配符进行测试
BaseTable表:两个字段,内容如下
mode(char(30)) style(char(20))
mode1 mode
mode2 mod
1mode mode1
mode2 mode
mode2 mode2
用SQL:
Select mode,style from basetable
where mode like 'mode'||'%'
可以查出我需要的结果:
mode(char(30)) style(char(20))
mode1 mode
mode2 mode
mode2 mode2
但是如果把常数字符串换成字段的话,查询结果不对,即用SQL
Select mode,style from basetable
where mode like style||'%'
查询为
mode(char(30)) style(char(20))
mode2 mode2
只有mode和Style相等的记录被查到。
不知为什么,请高手指点,谢谢。
BTW:这几天特背,唉...
Select mode,style from basetable
where mode like style||'%'
// 为了查出所有mode是以Style打头的记录
// ||操作符是否表示Interbase中的字符串相加,偶不敢确认
我的尝试如下:
1. 用常数字符串加通配符进行测试
BaseTable表:两个字段,内容如下
mode(char(30)) style(char(20))
mode1 mode
mode2 mod
1mode mode1
mode2 mode
mode2 mode2
用SQL:
Select mode,style from basetable
where mode like 'mode'||'%'
可以查出我需要的结果:
mode(char(30)) style(char(20))
mode1 mode
mode2 mode
mode2 mode2
但是如果把常数字符串换成字段的话,查询结果不对,即用SQL
Select mode,style from basetable
where mode like style||'%'
查询为
mode(char(30)) style(char(20))
mode2 mode2
只有mode和Style相等的记录被查到。
不知为什么,请高手指点,谢谢。
BTW:这几天特背,唉...