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

解析Microsoft Sql Server中的like语句


 
 
使用 LIKE 的模式匹配
 
当搜索 datetime 值时,推荐使用 LIKE,因为 datetime 项可能包含各种日期部分。例如,如果将值 19981231 9:20 插入到名为 arrival_time 的列中,则子句 WHERE arrival_time = 9:20 将无法找到 9:20 字符串的精确匹配,因为 SQL Server 将其转换为 1900 年 1 月 1 日上午 9:20。然而,子句 WHERE arrival_time LIKE '%9:20%' 将找到匹配。
 
like支持 ASCII 模式匹配和 Unicode 模式匹配。当所有参数,包括 match_expression、pattern 和 escape_character(如果有)都是 ASCII 字符数据类型时,将执行 ASCII 模式匹配。如果其中任何参数属于 Unicode 数据类型,则所有参数将被转换为 Unicode 并执行 Unicode 模式匹配。当对 Unicode 数据(nchar 或 nvarchar 数据类型)使用 LIKE 时,尾随空格是有意义的。但是对于非 Unicode 数据,尾随空格没有意义。Unicode LIKE 与 SQL-92 标准兼容。ASCII LIKE 与 SQL Server 的早期版本兼容。
 
下面的一系列示例显示 ASCII LIKE 模式匹配与 Unicode LIKE 模式匹配所返回的行之间的差异:
 
-- ASCII pattern matching with char column
CREATE TABLE t (col1 char(30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE col1 LIKE '% King' -- returns 1 row
-- Unicode pattern matching with nchar column
CREATE TABLE t (col1 nchar(30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE col1 LIKE '% King' -- no rows returned
-- Unicode pattern matching with nchar column and RTRIM
CREATE TABLE t (col1 nchar (30))
INSERT INTO t VALUES ('Robert King')
SELECT *
from t
WHERE RTRIM(col1) LIKE '% King' -- returns 1 row
 
 
 
说明 如果使用 LIKE 进行字符串比较,模式字符串中的所有字符都有意义,包括起始空格或尾随空格。
 
使用 % 通配符
 
如果指定 LIKE '5%',SQL Server 将搜索后面带有零个或多个任意字符的数字 5。
 
例如,此查询将显示数据库中所有的系统表,因为它们都以字母 sys 开始:
 
SELECT TABLE_NAME
from INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'sys%'
 
 
 
说明 请注意:系统表可以随版本不同而更改。推荐使用信息架构视图或适用的存储过程处理 SQL Ser


相关文档:

【SQL SERVER 数据库实用SQL语句】

【SQL SERVER 数据库实用SQL语句】
1.按姓氏笔画排序:
Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.分页SQL语句
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from 表名 As tab) As t where rownum between 起始位置 And 结束位置
......

Oracle 学习:PL/SQL循序渐进全面学习教程

  课程 二 PL/SQL 查询行函数
  
  本课重点:
  1、掌握各种在PL/SQL中可用的ROW函数
  
  2、使用这些函数的基本概念
  
  3、SELECT语句中使用函数
  
  4、使用转换函数
  
  注意:以下实例中标点均为英文半角
  
  一、FUNCTION的作用:
  
  进行数据计算,修改 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程六 运行时应用变量
  
  本课重点:
  
  1、创建一个SELECT语句,提示USER在运行时先对变量赋值。
  
  2、自动定义一系列变量,在SELECT运行时进行提取。
  
  3、在SQL PLUS中用ACCEPT定义变量
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  
  变量可 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程十 写执行语句
  
  本课重点:
  1、了解PLSQL执行区间的重要性
  2、写执行语句
  3、描述嵌套块的规则
  4、执行且测试PLSQL块
  5、使用代码惯例
  
  注意:以下实例中标点均为英文半角
  
  一、PLSQL 块的语法规则:
  1、语句可以跨跃几行。
  2、词汇单元可以包 ......

SQL SERVER 中datetime 和 smalldatetime类型


<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号