如何使用'喜欢'运算符反向? [英] How To Use 'Like' Operator In Reverse?
本文介绍了如何使用'喜欢'运算符反向?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的情况是:
col1 col2
*************
732 abc
732 xyz
732 rrt
6784 rre
6784 oop
56 u7h
56 wwt
我想列出所有col2,其中包含732887的一部分。
解决方案
试试以下
声明 @ t table (col1 varchar ( 20 ),col2 varchar ( 20 ))
INSERT INTO @ t VALUES
(' 732',' abc')
,(' 732',' xyz')
,('' 732',' rrt')
,(' 6784',' rre')
,(' 6784',' oop')
,( 56', u7h')
,(' 56',' wwt')
SELECT * FROM @ t WHERE ' 732887' LIKE ' %' + col1 + ' %'
试试这个:
SELECT * FROM tablename WHERE
CONVERT ( VARCHAR , 732887 ) LIKE ' %' + CONVERT ( VARCHAR ,col1)+ ' %'跨度>
My situation is:
col1 col2
*************
732 abc
732 xyz
732 rrt
6784 rre
6784 oop
56 u7h
56 wwt
I want to list all of col2 which have a part of 732887.
解决方案
Try below
declare @t table (col1 varchar(20), col2 varchar(20)) INSERT INTO @t VALUES ('732', 'abc') ,('732', 'xyz') ,('732', 'rrt') ,('6784', 'rre') ,('6784', 'oop') ,('56', 'u7h') ,('56', 'wwt') SELECT * FROM @t WHERE '732887' LIKE '%' + col1 + '%'
Try this:
SELECT * FROM tablename WHERE CONVERT(VARCHAR, 732887) LIKE '%'+ CONVERT(VARCHAR, col1) +'%'
这篇关于如何使用'喜欢'运算符反向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文