SQL中,简单的select语句,在where部分有个条件需要在一段文字中提取一个词,怎么表示?

2025-01-26 17:53:47
推荐回答(2个)
回答1:

select table1.A,table1.B from table1 where table1.C='类型X' and INSTR(table1.D,'张三', 1, 1);

INSTR(string,subString,position,ocurrence)查找字符串位置
string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串

回答2:

什么数据库,模糊查询一般用 %

然后用like

select table1.A,table1.B from table1 where table1.C='类型X' and table1.D like '%张三%'