Heim  >  Artikel  >  Datenbank  >  如何用Replace查询是否包含某个特定字符串

如何用Replace查询是否包含某个特定字符串

WBOY
WBOYOriginal
2016-06-07 16:19:051408Durchsuche

Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要为大家介绍下使用它来查询是否包含某个特定字符串,示例代码如下,感兴趣的朋友可以参考下 在sql server中Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要逆向思维,

  Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要为大家介绍下使用它来查询是否包含某个特定字符串,示例代码如下,感兴趣的朋友可以参考下

  在sql server中Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要逆向思维,它还可以用来查询是否包含某个特定字符串,例如给定下面数据集

  期望从这个数据集中获取包含“aaa”字符的记录,注意第2条数据不是包含“aaa”,,而是包含“aaaa”。期望的”“结果如下:

  传统的思维肯定是想如何查出包含有3个a的字符串,有的人会像用like,但这样会连同4个a也查出来。这里我们就思考用Replace替换掉字符串中的“aaa”,如果能够替换掉,那就证明该字符串中含有这个字符,替换掉了以后肯定和原字符串不一样,因此有了下面的SQL出炉。 代码如下:

  SELECT * FROM [master].[dbo].[Table_5]

  WHERE REPLACE(','+strNum+',', ',aaa,', '') ','+strNum+','

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn