sql 查询语句,只要返回某个字符字段的前N个字符

举个例子,就是我要查询一些数据填充到网页的文本框里。

但是文本框宽度设定为20,查询数据的字段里面的值很大,我只要取其前20个字就行了。这个 select 语句怎么写?

还有就是如果遇到汉字了,要占2个字节,这样截取会不会出问题,怎么解决呢?谢谢。

第1个回答  2008-07-25
select left(字段,20) from 表
如果字段类型是char或者char,你可以取到20个半角字符,或者10个汉字;如果字段类型是nchar,你可以取到20个半角字符,或者20个汉字,但是你的文本框只能显示20个半角字符或者10个汉字。
第2个回答  2008-07-25
使用left函数

SELECT LEFT(title, 5) FROM titles ORDER BY title_id

碰到汉字没办法!本回答被提问者采纳

sql server 怎么查询前n条数据
FIRST N ROWS ONLY 4.SQL Server数据库 SELECT TOP N FROM TABLENAME 5.Sybase数据库 SET ROWCOUNT N GO SELECT FROM TABLENAME 6.MySQL数据库 SELECT FROM TABLENAME LIMIT N 7.FoxPro数据库 SELECT TOP N FROM TABLENAME ORDER BY COLUMN 以下示例从表 [tableName]...

如何通过SQL截取指定字段某一个字符的前面或后面的字符串?
针对SQL Server的实现:当需截取字符串"OPE-CZ-108-003-SE71.2"中的"."字符前面的字符串时,可以采用如下SQL语句。结果为"OPE-CZ-108-003-SE71",取值范围从字段第一位置开始,至"."字符前一个位置结束。对于截取"."字符后面的字符串,同样使用SQL Server,只需调整SQL语句,从"."字符后一位...

SQL查询的时候,条件中有一个字段需要前面加N,怎么做可以去掉这个N就能...
用了N在字符串前面,代表的就是一个unicode字符串,你可以理解为可以查询中文全角的字符串。如果你t_name字段类型为nvarchar或者nchar并且存储了中文全角字符进去,那么你在查询的时候就需要带上N才能查询出来,如果条件直接使用 t_name like '%中%' ,带了中文全角符号的数据就可能查不出来 ...

sql 如何取字段前N位
select left(name, 3) from T

sql 查询字段中的前几个字
length ] );string:源字符串;start_position:提取的位置,字符串中第一个位置始终为1;[ length ]:提取的字符数,如果省略,substr将返回整个字符串;针对本例举例说明:select * from 表名 where substr([D],1,2)=“10”语句功能说明:从指定表中查询D字段第1、2个字符为“10的记录”。

SQL如何查找字段中的前几个字符
select left(cInvAddCode,查找的字符数)from Inventory

sql截取特定字符前的数据
以SQL Server为例,如果你想从一个字符串字段中截取某个特定字符(比如逗号`','`)前的所有数据,你可以使用`LEFT`函数和`CHARINDEX`函数结合。`CHARINDEX`函数用于查找特定字符或字符串在另一个字符串中的位置,然后`LEFT`函数根据这个位置信息截取从开始到该位置之前的所有字符。示例SQL查询如下:```...

如何用sql语句查询一个字段的前几个文字?
用LEFT()函数来判断啊 LEFT(字段,10)

sql 怎么取 字符串的前几位
sql中,使用LEFT函数即可取到字符串的前几位。LEFT(c, number_of_char)用于返回某个被请求的文本域的左侧部分,其中c代表被请求的文本域,number_of_cha代表需要取出的字符串位数。如“LEFT("zhidao.baidu.com", 6)”即可取得字符串"zhidao"。

sql中如何在where字句里截取某个字段的前几位字符?
sql中在where字句里截取字符方法如下:1、如果是sqlserver:where left(p.end_time,4) = '2012'。2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。举例:1、oracle: 'where substr(字段名,1,2)='''123'''2、sqlserver: 'where substring(字段名,1,2)='''123'''...

相似回答