易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL通配符及模式匹配

前提,MS SQL的通配符含义:
序号
通配符
含义
示例
1
%
包含零个或多个字符的任意字符串。 
WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词"computer" 的所有书名。
2
_
任何单个字符。
WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。
3
[ ]
指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。
WHERE au_lname LIKE '[C-P]arsen' 将查找以 arsen 结尾并且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如 Carsen、Larsen、Karsen 等。在范围搜索中,范围包含的字符可能因排序规则的排序规则而异。
4
[^] 
不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始并且其后的字母不为 l 的所有作者的姓氏。
定义测试表:
create table EscapePattern(value varchar(100))
go
insert into EscapePattern
select 'aSQL'
union all select 'SQL'
union all select 'SQLa'
union all select '中SQL'
union all select 'SQL中'
union all select 'aSQLa'
union all select '中SQL中'
union all select 'SQaL'
union all select 'SQ中L'
union all select 'aSQaLa'
union all select '中SQ中L中'
union all select '中国_CN'
union all select 'a%ddd%b'
union all select '[]'
union all select '[[]'
union all select '[]]'
union all select '[[]]'
union all select '^-]'
union all select 'a^-]a'

然后,我们进行逐个分析
1、我们知道,对于字符串,其开始和结束标识符为单引号,如果字符串里面有单引号,我们可以直接使用两个单引号来替代。
形如:空串  '', 单引号  '''', 字符串 'abAB#中国字符串', 包含单引号的串 'abAB#中国''字符串'.
2、'_' 、 '%'和'['
(1) '_'匹配单个字符,例:
    select * from EscapePattern where value like '_SQL' --查找四个字符,并且以'SQL'结束的记录
    结果为:aSQL 中SQL
    其中like语句还可以这样写:
    'SQL_' 查找四个字符,并且以'SQL'开始的记录,结果:SQLa SQL中
    'SQ_L' 查找四个字符,并且以'SQ'开始,以'L'结束的记录,结果:SQaL SQ中L
    '_SQL_' 查找五个字符,中间的三个�


相关文档:

hibernate执行原生Sql语句的方法(转)

http://www.thecloud.cn/study/program/java/597.html
hibernate3的HQL 是面向对象的语法,已经支持 update ,delete from语句,但
目前还不支持insert into语句.
做项目有时候的确需要写原生的sql来方便web开发.
下面是我自己鼓捣出来的方法,希望对我和朋友有所帮助.
在Dao里写一个方法,让我们在action里调用它...
&nbs ......

select sql 语句执行过程 顺序


(
8)
SELECT
(
9)
DISTINCT
(
11)
<
TOP_specification>
<
select_list>
(
1)
from
<
left_table>
(
3)
<
join_type>
JOIN
<
right_table>
(
2)
ON
<
join_codition>
(
4)
WHERE
<
where_condition>
(
5)
GROUP
BY
& ......

将excel文件中的数据导入导出至SQL数据库中

导入
如果表已存在,SQL语句为:
insert into aa select * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\OutData.xls;Extended Properties=Excel 8.0')...[sheet1$]
其中,aa是表名,D:\OutData.xls是excel的全路径 sheet1后必须加上$
如果表不存在,SQL语句为:
SELECT * INTO aa from OPENDAT ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号