sql查询语句 查询text字段类型中所含某个字符的所有 列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询语句 查询text字段类型中所含某个字符的所有 列相关的知识,希望对你有一定的参考价值。

问题是这样的 我有一个表(test)如下 id(int) str(text) 其中: 1 1,20,30,41, 2 3,99,45,201, 3 20,9,10,11, 我要查询包含有 20这个数字的所有列方法有一个模糊查询: select * from `test` where `str` like '%\,20\,%' or `str` like '%20\,%' or `str` like '%\,20%' 这是其中一中不好的办法 因为 含有201的会被查出来 大家帮我想想,还有什么好办法么,要精确查出含有 20 的列。谢谢!

参考技术A 这样的模糊不行
select
*
from
`test`
where
`str`
like
'%\,20\,%'
or
`str`
like
'20\,%'
or
`str
`
like
'%\,20\,'
还是会查到
id
4挪句
120
除非:
id
str
1
,20,,30,,33,,45,,76,
2
,23,,34,,120,
3
,120,,35,,23,,20,
select
*
from
`test`
where
`str`
like
'%\,20\,%'

sql 语句查询出来的数据使带有某个重点的字符颜色发生改变

select top 4 title,na from tb_a
如何使查询出来的title字段显示为红色。或字段中某一个字符为红色

参考技术A 查询的结果,在显示的时候, 将显示内容 用html 脚本包装处理, 譬如查到的字符串是: 百度的功能很强大,如果你愿意,你可以到百度来; 如果你想把百度这个关键字变成红色, 你可以 用 c#的 字符串类的函数来处理:
string temp="百度的功能很强大,如果你愿意,你可以到百度来";
string htmlReturn=temp.replace("百度","<font color=red>百度</font>");
// 然后在可以显示html的控件,如:label/ literal 等中显示内容
litContent.Text=htmlReturn;
参考技术B 大致方法就如ichenjs所说,实现这种功能通常要经历查询与替换两个步骤.先根据关键字将相应的结果查询出来,然后在显示时,把关键替换为就像ichenjs所说的:string htmlReturn=temp.replace("百度","<font color=red>百度</font>"); 参考技术C sql语句是不能控制颜色的

控制颜色必需要表现层里,也就是在网页里或窗口里
那个就是要用程序实现了本回答被提问者采纳

以上是关于sql查询语句 查询text字段类型中所含某个字符的所有 列的主要内容,如果未能解决你的问题,请参考以下文章

能否用sql语句向数据库表的某个字段存入字符串?

如何用SQL语句实现某个字段数为随机数?

sql查询某个字符出现几次

MySQL 查询某个字段包含一个字符串的SQL语句

sql查询不为空的字段

查询数据库中某个字段的sql语句怎么写