社区
MS-SQL Server
帖子详情
在sql server中,怎样判断一个字段的内容是不是另一个字符串的子串?
reborn
2001-08-09 01:01:36
就是这样,用difference么?
...全文
209
3
打赏
收藏
在sql server中,怎样判断一个字段的内容是不是另一个字符串的子串?
就是这样,用difference么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzou
2001-08-09
打赏
举报
回复
charindex(substr,str)>0表示substr是str的子串
wwl007
2001-08-09
打赏
举报
回复
charindex(string,fieldname)
如果返回是0就是没有!否则就有
xiaoboey
2001-08-09
打赏
举报
回复
用String Function PATINDEX,语法如下:
PATINDEX('%pattern%', expression)
例:
select SDID,SDFieldName from SDTableName where PATINDEX('%子字符串%', SDFieldName)>0
结果:返回所有SDFieldName中含“子字符串”的记录
SQL
字符串
函数大全
SQL
字符串
函数大全 1、
SQL
字符串
函数大全-去空格函数 2、
SQL
字符串
函数大全-数据类型转换函数 3、
SQL
字符串
处理函数大全 一、字符转换函数 二、去空格函数 三、取
子串
函数 四、
字符串
比较函数 五、
字符串
操作函数 六、数据类型转换函数 七、日期函数
My
SQL
替换函数replace()替换指定
字段
中
的所有字符
子串
为其他
字符串
业务需求 在开发过程
中
,我们可能会遇到这样的业务需求,需要将My
SQL
数据库
中
某
字段
值
中
的指定
字符串
全部替换为其他
字符串
。 例如: 现在需要将images
字段
中
的leyou替换为younong,如果手动去替换,可想而知工作量会有多大,并且都是简单重复劳动。 解决办法 My
SQL
就为我们提供了替换函数replace(),可以实现以上需求。 UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'
SQL
语句说明:
My
sql
通过存储过程分割
字符串
为数组
分割
字符串
为数组需要用到 三个my
sql
的函数 : REVERSE(str) 返回颠倒字符顺序的
字符串
str。 SUBSTRING_INDEX(str,delim,count) 返回从
字符串
str的第count个出现的分隔符delim之后的
子串
。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。 REPLACE(str,from_str,to_str) 返回
字符串
str,其
字符串
from_str的所有出现由
字符串
to_str代替。 通过三个函数的组合使用做到分割
字符串
为数组的功能。 首先写两个函数 1
【系统】数据库管理系统复习提纲.docx
【关键字】系统 2011-2012年第一学期《数据库管理系统》复习提纲 数据库根底 数据管理的发展: 人工管理、文件管理、数据库管理 (数据共享、数据独立性逐步提高) 数据库DB、数据库管理系统DBMS、数据库系统DBS,其
中
DBMS是核心。 数据模型 实体的概念(entity)及属性 实体之间的联系(relationship) 1)一对一联系 2)一对多联系 3)多对对联系 (3)数据模型的类别 1)层次模型(树型):不能直接表示多对多关系 2)网状模型:可以表示多对多关系,但是结构复杂 3)关系数据模型:二维表 关系模型的术语 关系 行:记录、元组 列:
字段
、属性 域 关键字 外部关键字 关系运算(灵活运用) 传统运算: 并、交、差:针对同属性、同域 专门运算: 选择:对行的操作,结果仍是原来关系,并且不会出现重复记录。 投影:对列的操作,结果是新的关系,会出现重复记录。 连接:自然连接,等值连接 Vfp数据根底(*) 数据类型及定界符:字符(C)、数值(N)、日期(D)、日期时间(T)、逻辑(L)、货币(Y)、通用(G)、备注(M)(哪些数据类型是定长的?) 【系统】数据库管理系统复习提纲全文共6页,当前为第1页。变量 【系统】数据库管理系统复习提纲全文共6页,当前为第1页。 分类:
字段
变量、内存变量。当两者出现重名时,默认
字段
变量,此时若要使用
字段
变量需用m.或者m—> 变量的赋值:=(一次为
一个
变量赋值)、store(一次可为多个变量赋相同的值) 变量的显示 1)?和?? 2)display memory或者list meomery;其
中
对于Like后通配符*和?的使用要与
SQL
中
的通配符区分开来。 (4)数组变量 1)声明:declare或者dimension,没有赋值之前其
中
值默认为.f.,这与全局变量、局部变量的声明类似。 2)二维数组变量可以转换为一维。 表达式 数值表达式:能将日常使用的运算转换为可输入的运算表达式,同时注意运算符的优先级。 字符表达式:+、-,两者都是对
字符串
的连接,只有当运算符前的
字符串
末尾有空格时候会出现不同。 日期时间表达式 日期时间与数值运算:结果是日期型几天之前或者之后的日期、日期时间型几秒之前或者之后的日期时间 日期时间与日期时间:只能是相减,结果是日期型之间相差的天数、日期时间型之间相差的秒数 关系表达式 数值、货币型 日期、日期时间型:越晚的越大 逻辑型:真大于假
子串
包含:$
字符串
比较 大小比较:set collate to "pinyin"(machine、stroke) 相等比较:set exact on(off) 逻辑表达式:not、and、or 运算符优先级:(1)(2)(3)>(4)>(5) 函数 (1)数值运算函数: 【系统】数据库管理系统复习提纲全文共6页,当前为第2页。求整函数:int,ceiling,floor 【系统】数据库管理系统复习提纲全文共6页,当前为第2页。 绝对值函数:abs,符号函数sign 平方根函数:sqrt 指数函数:exp 对数函数:log 四舍五入函数:round 最值函数:max,min 求余函数:mod 字符函数:
字符串
长度函数:len() 大小写转换:lower,upper 空格:space 删除前后空格:trim,ltrim,alltrim 取字串:left,right,substr 计算字串出现次数:occurs 取字串位置:at,atc
子串
替换:stuff 字符替换:chartran
字符串
匹配:like 日期时间函数: 系统时间:date,time,datetime 取年份、月份和天数:year,month,day 取时、分和秒:hour,minute,sec 星期函数:dow,cdow 数据类型转换函数: 数值转换为
字符串
:str
字符串
转换为数值:val
字符串
转换为日期或日期时间:ctod,ctot 日期时间转换为
字符串
:dtoc,ttoc 宏代换:& 测试函数: Between Isnull Empty 【系统】数据库管理系统复习提纲全文共6页,当前为第3页。Vartype 【系统】数据库管理系统复习提纲全文共6页,当前为第3页。 Eof,bof,recno,reccount Iif 数据库及其操作 数据库扩展名dbc 数据库创建、打开、修改:create database;open database;modify database 表的创建及操作(*) 表的创建:
字段
类型、备注型和通用型存储(FPT文件)、
字段
有效性(规则、信息和默认的输入) 表的打开:use 表结构的修改:modify structure(非
sql
修改表结构的命令) 表记录的定位:绝对定位、相对定位、条件定位(locate for与
SQL
Server
中
查找
字符串
中
的
子串
对于
SQL
Server
中
查找
字符串
的
子串
这个问题,许多人第
一个
想法是使用like,没错,但是如果出现如下的情况使用like就无法解决: 查找
一个
表
中
的列
中
的数据是否是另
一个
表
中
一个
列的数据的
子串
,这时由于两个列都是变量名,所以无法使用like来做模糊匹配
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章