社区
应用实例
帖子详情
小问题,怎样查姓名列中有非汉字字符的记录
QQ454831
2005-08-08 12:10:10
姓名列中由于生成记录时检查不足现想剔除一些怪字符名字,
如包含首空格,数字,标点符号等
本以为很简单
select * from table1 where name <啊
结果根本不行
...全文
221
16
打赏
收藏
小问题,怎样查姓名列中有非汉字字符的记录
姓名列中由于生成记录时检查不足现想剔除一些怪字符名字, 如包含首空格,数字,标点符号等 本以为很简单 select * from table1 where name <啊 结果根本不行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangyj
2006-03-17
打赏
举报
回复
确实强!
rubik78
2005-08-31
打赏
举报
回复
还是这个快得多:
select *
from table1
where PATINDEX('%[^吖-做]%',username) > 0
rubik78
2005-08-31
打赏
举报
回复
between '吖' and '做'
rubik78
2005-08-31
打赏
举报
回复
上面的方法不能判断日文或全角标点或繁体汉字,下面这个可以
between '阿' and '座'
tangqijun199
2005-08-10
打赏
举报
回复
那确实.
试试不就知道了
prcgolf
2005-08-10
打赏
举报
回复
up
QQ454831
2005-08-09
打赏
举报
回复
日文假名和汉字一样吧,也是len为一,datalength为二
tangqijun199
2005-08-08
打赏
举报
回复
有非汉字的字符的
select * from table1
where datalength(username)%(2*len(username))<>0
要是有汉字字符的还是没有办法。
tangqijun199
2005-08-08
打赏
举报
回复
select * from table1
where datalength(username)%len(username)<>0
QQ454831
2005-08-08
打赏
举报
回复
有何好方法
QQ454831
2005-08-08
打赏
举报
回复
想了一下,其实可以这样问,怎样查询姓名列全为汉字的记录?
select * from table1
where datalength(username)<>len(username)*2
好像可以实现,待大家
tangqijun199
2005-08-08
打赏
举报
回复
去空格可以用LTRIM()和RTRIM()
判断是否有特殊字符可以用charindex()
入charindex('a','bcd')如果第一个参数在第2个里面返回值就大于0。
QQ454831
2005-08-08
打赏
举报
回复
错了一个字
select * from table1 where name < '阿'
可以得到不少记录,不过仅限首字符
summerICEREDTEA
2005-08-08
打赏
举报
回复
学习 :)
tangqijun199
2005-08-08
打赏
举报
回复
の也是1位用我上面的办法应该可以啊。
QQ454831
2005-08-08
打赏
举报
回复
发现日文假名 の,确实不行啊
mysql搜索某个表包含中文
数据库相关视频讲解:用python编程Excel有没有用处?如何实现MySQL搜索某个表包含中文 1. 流程图 #render_6_440960782-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#re...
SQL
查
询语句之
查
询数据
2.2
查
询指定字段2.3
查
询指定
记录
2.4 带 in 关键字的
查
询2.5 带 between and 的范围
查
询2.6 带 like 的
字符
匹配
查
询2.7
查
询空值2.8 带 and 的多条件
查
询2.9 带 or 的多条件
查
询2.10
查
询结果不重复2.11 对
查
询结果...
数据库入门(一)
原因是
姓名
列的类型是char(20),当
姓名
少于20个
汉字
时,系统在存储这些数据时自动在后边补空格,空格作为一个
字符
,也参加LIKE的比较。如果给定两个参数,第一个参数指定第一个返回
记录
行的偏移量,第二个参数指定...
MySQL学习(1)—— 数据
查
询(SELECT)
SQL的功能:(1)数据
查
询:SELECT (2)数据定义:CREATE、DROP、ALTER (3)数据更新:INSERT 、...SELECT语句的一般格式如下(中括号里的语句是可选的): SELECT [ALL|DISTINCT] <目标列表达式> ...
sql单表
查
询练习
记录
原因是
姓名
列的类型是char(20),当
姓名
少于20个
汉字
时,系统在存储这些数据时自动在后边补空格,空格作为一个
字符
,也参加LIKE的比较。可以用rtrim()去掉右空格。 SELECT * FROM 学生表 WHERE rtrim(
姓名
) LIKE '张_...
应用实例
27,583
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章