2013-11-15 30 views
0

的字符串我在azure數據庫中遇到了這種情況,我需要搜索包含_字符的任何行。這是數據庫中的一個特殊字符,所以我試圖逃避它,但是我得到了每一行。在ms azure數據庫中如何搜索包含_

select * from table where fieldColumn like '%_%' 
will return everything on the table 
select * from table where fieldColumn like '%\_%' 
returns nothing 
select * from table where fieldColumn = '_' 

工作

所以,我怎麼能得到該行中只有一個_和所有可能有其他的人_弦上?

回答

0

您可以設置任何你想要的轉義字符,像這樣:

select * from table where fieldColumn like '%!_%' ESCAPE '!' 

這裏我使用了!作爲一個轉義字符告訴SQL Server將下列字符作爲字符串字面量來處理。

請參閱文檔以瞭解更多信息:http://technet.microsoft.com/en-us/library/ms179859.aspx

0

select * from table where fieldColumn like'%_%'escape'\';

LIKE

escape_character 是放在通配符的前面,以指示通配符應該被解釋爲一個普通字符,而不是作爲通配符的字符。 escape_character是一個字符表達式,沒有默認值並且只能評估爲只有一個字符。

相關問題