CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

请问可否写出这样的insert触发器

楼主qqwwee1981(苯苯)2003-11-02 17:56:27 在 MS-SQL Server / 疑难问题 提问

insert触发器自动过滤掉字符串中所有不符合gb2312的字符? 问题点数:0、回复次数:8Top

1 楼qqwwee1981(苯苯)回复于 2003-11-02 19:39:38 得分 0

upTop

2 楼qqwwee1981(苯苯)回复于 2003-11-03 07:43:32 得分 0

upTop

3 楼zjcxc(邹建)回复于 2003-11-03 08:48:59 得分 0

首先要确定gb2312的判断方法,确定了才好做.Top

4 楼0211997(HI)回复于 2003-11-03 09:08:18 得分 0

加个where条件不就行了(利用charindex或其他函数)Top

5 楼qqwwee1981(苯苯)回复于 2003-11-03 10:51:54 得分 0

charindex是什么东东啊?Top

6 楼qqwwee1981(苯苯)回复于 2003-11-03 14:21:47 得分 0

upTop

7 楼sdhdy(大江东去...)回复于 2003-11-03 15:29:03 得分 0

CHARINDEX  
  返回字符串中指定表达式的起始位置。    
   
  语法  
  CHARINDEX   (   expression1   ,   expression2   [   ,   start_location   ]   )    
   
  参数  
  expression1  
   
  一个表达式,其中包含要寻找的字符的次序。expression1   是一个短字符数据类型分类的表达式。  
   
  expression2  
   
  一个表达式,通常是一个用于搜索指定序列的列。expression2   属于字符串数据类型分类。  
   
  start_location  
   
  在   expression2   中搜索   expression1   时的起始字符位置。如果没有给定   start_location,而是一个负数或零,则将从   expression2   的起始位置开始搜索。  
   
  返回类型  
  int  
   
  注释  
  如果   expression1   或   expression2   之一属于   Unicode   数据类型(nvarchar   或   nchar)而另一个不属于,则将另一个转换为   Unicode   数据类型。  
   
  如果   expression1   或   expression2   之一为   NULL   值,则当数据库兼容级别为   70   或更大时,CHARINDEX   返回   NULL   值。当数据库兼容级别为   65   或更小时,CHARINDEX   仅在   expression1   和   expression2   都为   NULL   时返回   NULL   值。    
   
  如果在   expression2   内没有找到   expression1,则   CHARINDEX   返回   0。  
   
  示例  
  第一个代码示例返回序列"wonderful"在   titles   表的   notes   列中开始的位置。第二个示例使用可选的   start_location   参数从   notes   列的第五个字符开始寻找"wonderful"。第三个示例显示了当   expression2   内找不到   expression1   时的结果集。  
   
  USE   pubs  
  GO  
  SELECT   CHARINDEX('wonderful',   notes)  
  FROM   titles  
  WHERE   title_id   =   'TC3218'  
  GO  
   
  --   Use   the   optional   start_location   parameter   to   start   searching    
  --   for   wonderful   starting   with   the   fifth   character   in   the   notes  
  --   column.  
  USE   pubs  
  GO  
  SELECT   CHARINDEX('wonderful',   notes,   5)  
  FROM   titles  
  WHERE   title_id   =   'TC3218'  
  GO  
   
  下面是第一个查询和第二个查询的结果集:  
   
  -----------    
  46                      
   
  (1   row(s)   affected)  
   
  USE   pubs  
  GO  
  SELECT   CHARINDEX('wondrous',   notes)  
  FROM   titles  
  WHERE   title_id='TC3218'  
  GO  
   
  下面是结果集。  
  -----------    
  0                      
   
  (1   row(s)   affected)  
   
  Top

8 楼qqwwee1981(苯苯)回复于 2003-11-03 16:32:06 得分 0

CHARINDEX是去分大小写的方法?Top

相关问题

  • Insert 触发器
  • 在 Insert 执行前运行触发器该怎么写?
  • 可不可以写在Insert前发生的触发器
  • 求一个insert时触发器的写法
  • 请问这个Insert触发器该怎么写?
  • 关于insert触发器
  • insert触发器问题
  • 怎么编写触发器?
  • 求触发器写法?
  • 怎么写触发器???sos

关键词

  • 字符
  • notes
  • 数据
  • null
  • charindex
  • 表达式
  • expression
  • 示例
  • 字符串
  • wonderful

得分解答快速导航

  • 帖主:qqwwee1981

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo