gpt4 book ai didi

MySql 脚本搜索所有非 ascii 并替换为空格

转载 作者:行者123 更新时间:2023-11-29 12:57:46 24 4
gpt4 key购买 nike

我可以要求某种脚本来搜索从 DLE 到 US 的 ASCII 码吗?您可以通过ASCII TABLE查看.

我有一个代码,应该搜索非 ascii 字符,但我也想同时用空格替换它。

这是我的代码

SELECT *
from
`TABLE_NAME`(Sample only)
where COLUMN_NAME(sample only)
like %non-keyboard character(sample only(1st non keyboard character))% or
like %non-keyboard character(sample only(2nd non keyboard character))%.....

上面的代码自从我从 DLE 到 US 使用它已经很久了。

任何建议将不胜感激。

最佳答案

您可以使用 REGEXP 搜索从 DLE 到 US 的范围。 。使用 REGEXP,您可以指定非 ASCII 字符,如 [.DLE.]。

SELECT col
FROM tab
WHERE col REGEXP '[[.DLE.]-[.US.]]';

但是,不幸的是,没有办法用 REGEXP 来替代像 REG_STR_REPLACE() 这样的东西。请引用this

所以你应该多次调用REPLACE(),但这很慢。您有三个选择。

1

SELECT REPLACE(REPLACE(REPLACE(col, CHAR(16), ''), CHAR(17), ''), CHAR(18), '')
FROM ...

2。安装 udf 在 SO 中有解释

3。在客户端执行

关于MySql 脚本搜索所有非 ascii 并替换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com