sql 怎样定位一个字符所在的位置

sql 怎样定位一个字符所在的位置,第1张

mysql:positon(substr,str) 返回子串substr在str中第一次出现的位置

oracle:instr(c1,c2,I,J)

c1:被搜索的子串

c2:希望搜索的字符串

I:搜索开始位置,默认为1

J:第几次出现,默认为1

sqlserver:charindex(p1,p2,p3)返回字符串中某个指定的子串出现的开始位置

P1:要找寻的子串

p2:被搜索的字符串

p3:搜索开始位置

不知道你用的是什么数据库,其它数据库我不熟,你自己在网上找找资料吧

先判断的位置

position('_'in

column_name)

再截取字符串就可以了

substr(column_name,1,position('_'

in

column_name))

要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。用模糊查询,下述为转载:“SELECT column FROM table WHERE column LIKE 'pattern'”。1. % 表示任意0个或多个字符。如下语句:将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2. _ 表示任意单个字符。语句:3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句:4. [^ ] 表示不在括号所列之内的单个字符。语句:将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“'”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:关联UID,你根据你的情况做关联即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6103101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存