请教一个SQL搜索问题,谢谢~

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:31:54
假如我的数据库中有个表中有一列歌曲的名字,分为二字,三字,四字歌曲,请问下,我要把歌曲名字为两个字的全部行搜出来,我该怎么做?万分感谢!

select * from table where len(歌曲)=2

select * from tb where len(col)=2
seelct * from tb where datalength(col)=2

看什么方式编码了。

给表增加一个列count,这个列说明这首歌是一字,二字,三字。
select * from music where count=2(2是歌名的字数)

如果歌曲名都是汉字的话
select * from table where len(歌曲)=2
是可行的
如果歌曲名既有汉字,也有英文,那就要区别对待了。

可以将多于的空格过滤掉,然后得到真正的长度,再从中找出名字为二字的歌曲,
select * from table where len(trim(歌曲))=2
呵呵,希望能有帮助,^_^

select * from table where 歌曲名字 like '__' order by 歌曲名字