
不知道您说的SQL是SQL语句还是 SQL数据库,
如果是SQL语句就要分下数据库了,
1我这边机器就安装了mysql,查找包含某个字符串的语句是
SELECT FROM ‘表名’ WHERE LOCATE('包含的字符串',‘字段’) > 0
LOCATE返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0
2如果是SQL数据库
SELECT FROM ‘表名’ WHERE charindex('包含的字符串',‘字段’) > 0
charindex 类似于 LOCATE 功能
你好
首先我不知道你的数据库是什么类型的哈,不过,我觉得你这种情况好像一次性是查不出来的
如果是我来处理这个问题的话,一般是先把item_mag_dp的值先用脚本取出来,作为字符串插入A表的SQL语句再执行一次SQL查询
如果真的可以一条SQL查出来,麻烦也告知我一下,学习
MySQL:
在MySQL中使用FIND_IN_SET( st , str )函数来判断某个字符串是否包含某字符。其中,st表示需要判断的字符,str表示相应的字符串字段。如果包含,则返回st字符在字符串中的位置,以1为起点。如果不包含,则返回0;
SQLServer:
在SQLServer中使用CHARINDEX(','+ st +',' , ','+ str +',')函数来判断某个字符串是否包含某字符。其中,st表示需要判断的字符,str表示相应的字符串字段。如果包含,则返回st字符在字符串中的位置,以1为起点。如果不包含,则返回0;
注意:在SQLServer函数中,st必须为字符串,使用int则无效,如果是数字类型字符,必须使用双引号。
以上就是关于sql 怎么判断是否含有字符串全部的内容,包括:sql 怎么判断是否含有字符串、sql 包含某字符串的数据查询、MySQL、SQLServer判断字符串是否包含某字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)