select
substring(Name,0,5)+
'...'
as
Tname
from
T_MobileBusiness
分割字段查询其他的用代号代替
方法一:在.aspx页中写代码。比如,你需要截取30个字符,多于30个字符的话,用前30个字符加省略号表示。
<%#Eval("your_string").ToString().Length30?Eval("your_string").ToString().Substring(0,30)+"...":Eval("your_string")%
其中your_string"表示你要绑定的字段名。
方法二:在.aspx.cs页写代码。还是用String.Substring()方法。你可以从数据库select时就使用该方法(准确的说,是SQL系统函数),或者把字段内容全部select出来,再使用Substring()方法。
select
substring('我们是',0,2)
结果为我们;
汉字一个字占两个字符
英文一个字母占一个字符
数字也是一个字符
中文标点
2字节
英文标点
1字节
1、将新建好的表aaaa,填充需要查询的数据以"_"或者","为分隔符的两条数据。
2、先挑ID为1的数据进行截取查询演示。
3、如果已知截取字符的长度和特殊字符位置,就可以用substring()函数来从字符串的开始位置,截取到特殊字符出现的位置。
4、使用charindex()函数来返回特殊字符出现的位置,查询结果及语句。
5、使用LEFT()函数和charindex()函数来从字符最左边开始到特殊字符出现的位置。
6、第一个参数表示被截取的字符串,第二个参数表示要在第一个参数中开始截取的位置,第三个参数表示要截取的长度。
要视情况而定,不同的要求有不同的截取办法。
可分为从左往右截取,从右往左截取,从第几位截取,关键字截取。步骤如下。
具体步骤如下:
从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
截取字符串
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index(”blog.chinabyte.com”,”。”,2) as abstract from my_content_t
结果:blog.chinabyte
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)
结果:chinabyte.com
截取的字符串为15,151,152,16’,可以看作是ip吧(虽然这里指的不是iP),
然后要截取每个逗号之前那部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)