22,209
社区成员
发帖
与我相关
我的任务
分享
1> select top 1 * from t1 where 'aaaa' like '%[%]%'
2> go
姓名|类别|时间
--|--|------------
(0 rows affected)
1> select top 1 * from t1 where 'aa%aa' like '%[%]%'
2> go
姓名|类别|时间
--|--|------------
张 |A |201001251730
(1 rows affected)
1>
SQL SERVER中字符串插入,有那些字符是特殊字符,不能插入?数据库会自动处理吗?如果不能,数据库又提供了函数可以转化它们吗?DB-LIBRARY中的函数那个可以转化它们?
---------------------------------------------------------------
特殊字符有很多,我不想一一說出.
只是告訴你方法,你自己用SQLServer提供的char函數轉義.
比方說:
select char(39) 代表單引號
select char(34) 代表雙引號
char函數中填寫的是該字符的asc碼.
欲想知道字符的asc碼,請用ascii函數:
比方說,我想知道&的asc碼:
select ascii('&') 這樣即可
得到的結果是38.
那麼你用:
select char(38)就可以表示&了.
---------------------------------------------------------------
一般特殊字符都是用char()函数来转义
比如对控制字符,在字符串中用 CHAR(13) 和 CHAR(10) 可以产生一个回车并生成一个新行。
where name like '%abc(东来东往)_-[By_DjV ReMix]%'
WHERE name LIKE '%abc%'