开发者社区 问答 正文

sql server like 字符串分割查询

SQL server like模糊查询 查询条件为一个带分隔符的字符串,且字符串为变量,长度不定,并且字符串中
每个分隔符后的字符的位置是随机的,就是每次查询时输入的字符串中分隔符后的字符是随机的,
例如:
第一次查询时条件是:ATT13]GBC]GBC-A-216]SAF-ATT13]VNU01]SAF-ATT13] ;
下一次查询时条件可能是:VNU01]GBC]
数据库表 test
screenshot
求大神给予解答。。。。。。。

展开
收起
吴孟桥 2016-06-12 15:28:40 4114 分享 版权
2 条回答
写回答
取消 提交回答
  • 阿里云数据库专家,负责SQL Server数据库产品线。SQL Server从业10年,经历过SQL 2000、SQL 2005、SQL 2008、SQL 2008R2、SQL 2012、SQL 2014、SQL 2016和SQL on Linux各个版本。

    没有太明白你的需求,暂且理解为:你想要把以]为分割符号的字符串作为LIKE查询的输入参数,但是这个是动态的,你不知道该怎么办。
    方法很简单:1. 解析]分隔的字符串 2.把结果集放到临时表 3.用你的正式表,要查询的表 JOIN这个临时表,JOIN的条件就是LIKE。如下是一个完整的代码:
    Screen_Shot_2017_01_13_at_11_12_50_PM

    2019-07-17 19:34:13
    赞同 展开评论
  • 你先用变量拿到需要查询的字符串条件,然后%字符串变量%方式来查询

    2019-07-17 19:34:13
    赞同 展开评论