在sql语句中怎么判断一个字段是否包含在另一个字符串中?

hard_blue 2004-11-22 01:35:38
比如一个字段的名称是name ,怎么在sql语句中判断name是否包含在str字符串中?
例:name="123";
str = "12345"

那么name即包含在str中
...全文
3753 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaokeke2004 2004-11-22
  • 打赏
  • 举报
回复
函数INSTR会告诉用户,其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。
其具体的语法格式如下:
INSTR(string,substring[,start[,occurrence]])
其中:
string 待查询的字符串
substring 正在搜索的字符串
start 说明开始搜索的字符位置。默认值是1,就是说,搜索将从字符串的第一个字符开始。如果,参数为负 则表示搜索的位置从右边开始计算,而不是默认的从左边开始
occurrence 指定试图搜索的子串的第几次出现,默认值是1,意 味着希望其首次出现
该函数反馈一索引顺序值,在该位置发现了要搜索的子串。下面的例子指出了INSTR函数的使用情况:
INSTR(‘AAABAABA’,’B’)=4
INSTR(‘AAABAABA’,’B’,1,2)=7
zhpsam109 2004-11-22
  • 打赏
  • 举报
回复
如上,学习!
LGQDUCKY 2004-11-22
  • 打赏
  • 举报
回复
sql语句里面使用instr
ATGC 2004-11-22
  • 打赏
  • 举报
回复
instr
instrb

instrb是测字节的
instr会把双字节字符当作1
ORARichard 2004-11-22
  • 打赏
  • 举报
回复
select * from 表 where instr('12345',name)<>0;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧