【发布时间】:2014-11-19 16:10:36
【问题描述】:
我有 10 个表和超过 10000 条记录,其中包含 
如何搜索 并在数据库中替换它?
既然等于0xEF,0xBB,0xBF怎么能搜到这个?
我用这个代码
WITH foo(myvarbincolumn) AS
(
SELECT text from BPM_Letters
)
SELECT *
FROM foo
WHERE CONVERT(VARCHAR(max), myvarbincolumn) COLLATE Arabic_CI_AS
LIKE '%' + CONVERT(NVARCHAR(max), CHAR(0xEF)+CHAR(0xBB)+CHAR(0xBF)) + '%'
我在 stackoverflow 中找到了这段代码,但它不完整。
script of BPM_Letters
此代码找不到任何记录!
请帮帮我
【问题讨论】:
-
您要搜索的表名是什么?提供的所有代码都是在一条记录的 CTE 中搜索相同的值(工作正常)。
-
表名是'BPM_letters',列是'text'
-
所以你想用
0xEFBBBF替换? -
“文本”列的类型是什么?
-
@Giorgos 请阅读此en.wikipedia.org/wiki/Byte_order_mark
标签: sql sql-server search encoding byte-order-mark