本文介绍了像无法在TSQL中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

考虑以下 TSQL :

declare @b varchar(100)

set @b = 'BANK-41'

IF @b LIKE 'BANK_%'
BEGIN
    print 'Wrong Matching'
END

为什么TSQL匹配字符串"BANK-"和"BANK_"?

Why does the TSQL match the string "BANK-" and "BANK_"?

推荐答案

在TSQL中,下划线是表示单个字符的通配符.

In TSQL the underscore is a wildcard representing a single char.

为了逃脱,您需要用方括号将其包裹起来,如下所示:

In order to escape in you need to wrap it with square brackets, like this:

'BANK [_]%'

'BANK[_]%'

查看此页面: http://www .dirigodev.com/blog/web-development-execution/escaping-percent-and-underscore-characters-in-t-sql-like-clause/

这篇关于像无法在TSQL中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 01:23