sql 截取字符

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:18:36
例如

代号 姓名
2233(2332
33(2333
99929(2332
现在以代号列内容为查询,我想以"("为标记查询并显示"("号前面的内容.
我该如何写SQL语句呢.哎....查了很久都没有查到....
急用!!!!

设字符为str,在MYSQL可以用以下几个函数:
locate(str0,str),在str中查找str0的字符并返回其第一个位置,没有则返回0
substring(str,begin,end),在str截取begin与end之间的字符
设你的字段为name
select substring(name,1,locate('(',name)) from tablename;

是(后面的,还是前面的呀??

CHARINDEX查找字符"("所在位置
用LEFT取左边的若干字符
如下:
SELECT LEFT([代号],CHARINDEX('(',[代号])-1)
FROM ......

select substring([字段名],0,charindex('(',字段名)) from temp