① sql 怎么判断是否含有字符串
不知道您说的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 功能
② 在sql语句中怎么判断一个字段是否包含在另一个字符串中
思路是,读取B.name字符串后进行字符串的的分割 name.,然后最后执行模糊查询A表,可以这样
WHERE (A.nameLIKE '%查%') AND (A.nameLIKE '%体%')
只能说完全用sql语句实现,有点难吧!
string name = "查体";
char[] NameChar = name.ToArray();
string SqlStr = "select * from A ";
for (int i = 0; i < NameChar.Count(); i++)
{
if (i == 0)
{
SqlStr += "where A.name LIKE'%" + NameChar[0] + "%'";
}
else
{
SqlStr += " and A.name LIKE'%" + NameChar[i] + "%'";
}
}
可以告诉你,没有关联查一个表还行,两个表都来不太可能。
③ 如何用 sql 判断某些字符串是否存在 并替换啊
如果你的数据库系统支持正则表达式的话,例如PostgreSQL,固然容易。但是像SQL Server这样的,没有正则表达式相关的原生函数,需要自己写CLR函数来实现正则替换。
如果只是想替换掉{。。。}的话,可以用patindex函数找出第一个{号的位置,截取其左边的子字符串;然后用charindex找出下一个}号的位置,截取其右边的子字符串。将两个子字符串合并,就能实现去掉{。。。}。如果想用新字符串替换掉{。。。},则只需要将新字符串与两个截取到的子字符串合并就行了。
④ 使用sql函数检测字符串是否存在对应的字串问题,。
--2.
使用LIKE或者PATINDEX进行
编号
查询
--查询的值列表
DECLARE
@idlist
varchar(100)
SET
@idlist='1,2,3'
--查询
SELECT
*
FROM
tbname
WHERE
CHARINDEX(','+RTRIM(fdname)+',',','+@idlist+',')>0
SELECT
*
FROM
tbname
WHERE
PATINDEX('%,'+RTRIM(fdname)+',%',','+@idlist+',')>0
SELECT
*
FROM
tbname
WHERE
','+@idlist+','
LIKE
'%,'+RTRIM(fdname)+',%'
GO
这是一个较经典的
题目
。
⑤ sql中比较一个字符串中是否含有另一个字符串中的一个字符
sql中比较一个字符串中是否含有另一个字符或字符串可用charindex函数。
如:
selectcharindex('爱','我爱祖国')
结果为:
返回值为0,则代表“a”不存在于“我爱祖国”字符串中。
语法:
CHARINDEX ( expression1 , expression2 , [ start_location ] )
参数:
expression1
一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。
expression2
一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。
start_location
在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
⑥ sql如何在字符串里判断是否有数字或者字母
判断是否含有字母
select PATINDEX('%[A-Za-z]%', ‘ads23432')=0
(如果存在字母,结果>1)
判断是否含有数字
PATINDEX('%[0-9]%', ‘234sdf')=0
(如果存在数字,结果>1)
⑦ SQL查询一串数字里面是否有字符,字母,或者标点符号之类的
查出来的话必须用到字符串处理函数以及模糊查询方面的知识。那么如何从根本上解决这个问题呢?必须在插入之前对输入进行规范。可使用正则表达式对输入进行鉴别,如果包含汉字、中英文标点的进行提示,待正确输入后方可提交表单。另外需要提醒你的是带字母的身份证号是存在的,比如最后一位是X,这个需要仔细考虑一下。