1. 程式人生 > >SQL中的escape的用法

SQL中的escape的用法

htm cap 幽默 union creat ews nbsp text 作用

1.使用 ESCAPE 關鍵字定義轉義符。在模式中,當轉義符置於通配符之前時,該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請使用:

WHERE ColumnA LIKE ‘%5/%%‘ ESCAPE ‘/‘ 即‘/’為轉義字符,第二個‘%’為普通字符,第一、第三個為通配符。
2.ESCAPE ‘escape_character‘
允許在字符串中搜索通配符而不是將其作為通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。
SELECT *
FROM finances
WHERE description LIKE ‘gs_‘ ESCAPE ‘S‘
GO
意思就是:
比如,我們要搜索一個字符串 "g_" ,如果直接 like "g_",那麽 "_"的作用就是通配符,而不是字符,結果,我們會查到比如 "ga","gb","gc",而不是我們需要的 "g_".
用 LIKE ‘gs_‘ ESCAPE ‘S‘ ‘s‘表示特殊用法標誌。就會搜索‘s_’了。
3.create table a (name varchar(10))
go
insert into a select ‘11%22‘
union all select ‘11%33‘
union all select ‘12%33‘
go
select * from a WHERE name LIKE ‘%/%33‘ ESCAPE ‘/‘ --指定用‘/‘符號來說明跟在其後面的通配符字符為普能字符。(第二個%是字符不是通配符來的)
go
drop table a
結果為:
name
----------
11%33
12%33

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

SQL中的escape的用法