sql查询字段中的换行符
2014-01-15 13:24
225 查看
需求是这样的,产品表里面混进去了部分坏数据,这些数据的poiid中有换行符,需要把这些poiid都查询出来。有两个库,一个oracle,一个mysql
网上搜了一下。找到了这个:
关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。
Sql语句这样就容易写了。
Oracle:
select * from base_product p where regexp_like(poiid,chr(10))
select * from base_product where poiid like '%' || chr(10)||'%'
mysql:
select * from hd1309_merge_api_dest where poiid like CONCAT('%',char(10),'%')
mongodb中也有这样的数据,同事给了例子是这样的:
{"baseinfo.poiid":"B02F0
0"}
因为mongodb中查询貌似很繁琐。就不去深究了。
网上搜了一下。找到了这个:
关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。
MySQL | SQL Server | Oracle | |
换行符 | \n或\r\n或CHAR(10) | CHAR(13) | CHR(10) |
字符串连接符 | CONCAT() | + | ||或CONCAT() |
Oracle:
select * from base_product p where regexp_like(poiid,chr(10))
select * from base_product where poiid like '%' || chr(10)||'%'
mysql:
select * from hd1309_merge_api_dest where poiid like CONCAT('%',char(10),'%')
mongodb中也有这样的数据,同事给了例子是这样的:
{"baseinfo.poiid":"B02F0
0"}
因为mongodb中查询貌似很繁琐。就不去深究了。
相关文章推荐
- 替换SQL字段中的换行符,回车符(ASCii码),查询SQL字符串中的换行符
- SQL 查询两个字段相同表的不同记录
- php mssql扩展SQL查询中文字段名解决方法
- SQL查询某一字段唯一值及其记录条数的语句
- 一个字段同时查询几个不同值的SQL
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- oracle联合查询并更新一个表字段的sql语句
- sql精确查询逗号隔开的字段
- 一个字段多个条件 查询满足条件数量的sql
- SQL将多个字段查询出来拼接成一行
- SQL 查询和删除重复字段数据的方法
- 根据某个字段将多条记录的某个字段拼接成一个字段(SQL查询)
- SQL中 常用的处理方法(处理空值、更新字段、去掉小数后的0、查询重复列)
- sql 查询表字段的说明
- 用SQL查询不重复的字段
- 用SQL语句查询出所有表的表结构(字段定义,类型,长度等),导出CSV(SQL2008 R2)
- [SQL]查询某一个字段在某一段时期数据库中使用到的记录
- 使用正则表达式获取Sql查询语句各项(表名、字段、条件、排序)
- sqlserver中查询表,查询表的字段方式
- 查询sql中常用到 like 进行字段和字符之间的匹配