A. sql语句如何判断某字段是以字母开头而不是汉
substring 函数返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串
select distinct tlid,题目内容 from 表 where substring(tlid,1,1)=substring('S01',1,1)
至于substring('S01',1,1)里面的S01可以根据你所用的语言来获得
B. 求sql语句,怎样查询一个表中都是汉字的记录
判断每个字符是否处在中文的区间(unicode range).
如果你的数据库字符集与环境变量都是中文字符集, 可以使用一个简单的办法判断一个字段是否含有ascii7的字符, 基本上可以认为这个字段是否含有中文字符.
C. slq server数据库存储过程里 怎样判断输入的参数是汉字而不是数字
给你段脚本你参考一下,现写的,只是给你个思路,主要是根据ascii码来判断,只要是英文字母和数字标点符号等ascii码小于129的都认为是非汉字(韩文、日文就判断不出来了,其实根据ascii码范围也是可以判断的)
变量
@inputstr
是要测试的字符串。我在例子中已经给它赋值“测试a:包含非汉字”
直接在查询分析器里执行即可。
declare
@inputstr
varchar(3000)
declare
@i
int
declare
@tempchar
nchar(1)
set
@i=1
set
@inputstr='测试a:包含非汉字'
--这个变量是要检查的字符串
while
@i<=len(@inputstr)
begin
set
@tempchar=right(left(@inputstr,@i),1)
print
@tempchar
if
ascii(@tempchar)<129
begin
print
'包含非汉字'
return
end
set
@i=@i+1
end
print
'不包含非汉字'
D. 用sql语句如何判断表中某个字段中是否还有除汉字以外的字符,包括空格等
SQL SERVER: 判断表中某个字段中是否还有除数字以外的字符: select * from 表 where ISNUMERIC(某个字段)=0 可以用like 例如select *from table
E. SQL 判断字段值是否有中文
实现思路:汉字的Unicode是用“\”开始的,这个是与其它字符的区别。
sql: select * from tablename where asciistr(columnTest) like '%\%';
备注:这个asciistr就是字符转Unicode的方法,记住用法就可以了。
F. 判断一个字段少于10个汉字sql怎么写
SUBSTRING(str, pos, len)
or
SUBSTRING(str FROM pos FOR len)
str: 字段名
pos: 起始位置
len: 长度
select substring(字段名,0,10) from 表名