回 帖 发 新 帖 刷新版面

主题:如何查找中括号?

比如有这样的表和记录:

表 MyTable
------------------------------------
ID    Name        Num
------------------------------------
001    苹果[红富士]    60
002    苹果[国光]        40
...    ...        ...
------------------------------------

现在要查找名字为“苹果[红富士]”的记录,名字中有中括号,应该怎么写SQL语句?

我是这样写的,但查找不到。
SELECT * FROM MyTable WHERE Name = '苹果[红富士]'

应该怎么做?????[em10]

回复列表 (共6个回复)

沙发

试试
SELECT * FROM MyTable WHERE Name like '苹果[[]红富士[]]'

板凳

用[菜鸭]的方法试过,还是不行~~~~~~~

3 楼

SELECT * FROM MyTable WHERE Name = '苹果[[]红富士[]]'

4 楼

如果是sqlserver
SELECT * FROM MyTable WHERE Name = '苹果[红富士]' 
应该是可以的
如果不行,可能是有空格,用下面的试试
SELECT * FROM MyTable WHERE rtrim(Name) = '苹果[红富士]'
如果还不行,下面应该可以(我上次的不对)
SELECT * FROM MyTable WHERE Name like '苹果[[]红富士]'

5 楼

非常感谢[菜鸭],你说的方法
     SELECT * FROM MyTable WHERE rtrim(Name) = '苹果[红富士]'
能顺利查找成功哈!谢谢!

6 楼

SELECT * FROM MyTable WHERE Name like '苹果[[]红富士[]]'

我来回复

您尚未登录,请登录后再回复。点此登录或注册