例子 WIHT A AS (SELECT ROW_NUMBER()OVER(ORDER BY X)XH,A,B FROM TABLE)按照主键给所有行加一个ROW_NUMBER()over()然后把除ROW_NUMBER以外的列数据都拼接起来。select a||b from table 然后再把要匹配的字符和合并的那个字段在WHERE 条件内进匹配可以用正则表达式或者函数。然后再把得到的数据与之前建立的那个A 表用XH进行匹配,这样通过相等的XH得到的A虚表的值就是你要找的数据。一条SQL就可以搞定。
select col1 || col2 || col3 || .... aa from tablename where aa like '%要查找的内容%';
select col1 || col2 || col3 || .... from tablename where col1 || col2 || col3 || .... like '%要查找的内容%';
http://alexxia.blog.hexun.com/22976181_d.html如果有问题请留言
WIHT A AS
(SELECT ROW_NUMBER()OVER(ORDER BY X)XH,A,B FROM TABLE)按照主键给所有行加一个ROW_NUMBER()over()然后把除ROW_NUMBER以外的列数据都拼接起来。select a||b from table
然后再把要匹配的字符和合并的那个字段在WHERE 条件内进匹配可以用正则表达式或者函数。然后再把得到的数据与之前建立的那个A 表用XH进行匹配,这样通过相等的XH得到的A虚表的值就是你要找的数据。一条SQL就可以搞定。