c1 列中的数据长度不确定!
n1的值不确定,但是要用n1 去匹配c1 列中相似的列,
例如:用“北京中关村股份有限公司” 去匹配“北京中关村”
也有可能是 , 用“北京中关村”去匹配“北京中关村股份有限公司”[/quote]
select * from table,t1 where t1.c1 like '%'||ci||'%' or ci like '%'||t1.c1||'%'; [/quote]
会不会有重复项?
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
select * from table where ci like "北京中关村股份有限公司%"
试试这个
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';[/quote]
额。。。
如果n1的长度不确定了!那要怎么去查询![/quote]
跟长度没关系,如果你条件都不能确定,那还查询什么?
[/quote]
因为 n1 这个查询条件来源于其他表的字段!
而其他表的字段中存储的内容不确定,所以n1的值也是没法确定的![/quote]
好吧,来至其他表你把固定的字符换成其他表的字段就行了,如来自T1表:
select * from table,t1 where t1.c1 like '%'||ci||'%';[/quote]
匹配规则可能是用“北京中关村股份有限公司” 去匹配“北京中关村”
也有可能是 , 用“北京中关村”去匹配“北京中关村股份有限公司”
c1 列中的数据长度不确定!
n1的值不确定,但是要用n1 去匹配c1 列中相似的列,
例如:用“北京中关村股份有限公司” 去匹配“北京中关村”
也有可能是 , 用“北京中关村”去匹配“北京中关村股份有限公司”[/quote]
select * from table,t1 where t1.c1 like '%'||ci||'%' or ci like '%'||t1.c1||'%';
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';[/quote]
额。。。
如果n1的长度不确定了!那要怎么去查询![/quote]
跟长度没关系,如果你条件都不能确定,那还查询什么?
[/quote]
因为 n1 这个查询条件来源于其他表的字段!
而其他表的字段中存储的内容不确定,所以n1的值也是没法确定的![/quote]
好吧,来至其他表你把固定的字符换成其他表的字段就行了,如来自T1表:
select * from table,t1 where t1.c1 like '%'||ci||'%';
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';[/quote]
额。。。
如果n1的长度不确定了!那要怎么去查询![/quote]
跟长度没关系,如果你条件都不能确定,那还查询什么?
[/quote]
因为 n1 这个查询条件来源于其他表的字段!
而其他表的字段中存储的内容不确定,所以n1的值也是没法确定的!
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';[/quote]
额。。。
如果n1的长度不确定了!那要怎么去查询![/quote]
跟长度没关系,如果你条件都不能确定,那还查询什么?
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';[/quote]
额。。。
如果n1的长度不确定了!那要怎么去查询!
SELECT * FROM tab WHERE n1 LIKE '%'||c1||'%';
[/quote]
大神啊!你把c1 和 n1 整反了!
其中c1 为一个列名
n1 为一个查询条件[/quote]
我知道啊,这又有什么关系呢,达不到你的要求?[/quote]
id ci
1 北京中关村
2 北京朝阳区
3 北京海淀区
4 北京丰台区
5 北京鸟巢
6 北京石景山区
select * from table where ci like "%北京中关村股份有限公司%"
其结果查询的不是“北京中关村”,而是空
而我想要的结果为“北京中关村”。
[/quote]
你写错了,如下:
select * from table where '北京中关村股份有限公司' like '%'||ci||'%';