这个问题也是刚刚遇到,求各位大神解答,谢谢。
解决方案 »
- 两个sql很难。请高手写出来!谢谢!
- 想问问这样的列转行在SQL2000里怎么写
- 求助!!!启动不了SQL SERVER,错误是 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败。。。
- 新服务器做数据库服务器用,如何测试
- 请问如何用sql语句修改一张表中的自增主键,取消自增?
- 急!!!如何用MDF和LDF恢复SERVER2000数据库
- 如何动态创建表?
- 在线等,关于SQL中的位运算
- 报表横打
- 关于多个数据源的问题--如何把通过ADO把SQL SERVER的数据倒成DBF格式的数据
- 数据库2000置疑用repair_allow_data_loss修复后,还是出现dbcc语句级别限制
- SQL server 2005 用户审核失败问题求教求救!!!
而且转义字符的话[]本身就是,如要查找%的或者_的,可以 like '%[%]%'escape:
select * from tb where col like '%\_%' escape '\' or field like '%\%%' escape '\'
Insert @t
select N'11%22' union all
select N'11%33' union all
select N'12%33' union all
select N'1_%33'
--1
--使用ESCAPE关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。
--如搜索包含'1%'的紀錄
select * from @t where [test] like '%1/%%' escape '/'
/*
test
-----
11%22
11%33
(2 個資料列受到影響)
*/
--2
--允许在字符串中搜索通配符而不是将其作为通配符使用
select * from @t where [test] like '%1/_%' escape '/'
/*
test
-----
1_%33
*/
CREATE TABLE #t(a NVARCHAR(16))
INSERT INTO #t
SELECT '('
UNION ALL
SELECT ':'CREATE TABLE #t2(a VARCHAR(16))
INSERT INTO #t2
SELECT '('
UNION ALL
SELECT ':'