sql查詢字段中的換行符


需求是這樣的,產品表里面混進去了部分壞數據,這些數據的poiid中有換行符,需要把這些poiid都查詢出來。有兩個庫,一個oracle,一個mysql

網上搜了一下。找到了這個:

關於SQL的換行符和字符串連接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表顯示。

 

MySQL

SQL Server

Oracle

換行符

\n或\r\n或CHAR(10)

CHAR(13)

CHR(10)

字符串連接符

CONCAT()

+

||或CONCAT()

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中查詢貌似很繁瑣。就不去深究了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM