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,你根据你的情况做关联即可。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)