gpt4 book ai didi

mysql - 如何使用不包含扩展 ASCII 的 REGEXP 选择数据

转载 作者:行者123 更新时间:2023-11-29 02:47:01 24 4
gpt4 key购买 nike

我只想显示数据:

  1. 包含a-z

  2. 包含A-Z
  3. 包含数字 0-9
  4. 在以下链接中包含可打印的 ASCII 字符 http://www.theasciicode.com.ar/extended-ascii-code/latin-diphthong-ae-uppercase-ascii-code-146.html

我坚持使用这样的代码,请帮助上面的 -4 点:

select * from Delin where the address REGEXP '^ [A-Za-z0-9]'

下面是示例原始数据:

enter image description here

我想像这样输出(这些图像显示 a-Z 且仅显示可打印符号):

enter image description here

最佳答案

您的项目 1–3(azAZ0 9) 都是第 4 项(可打印的 ASCII 字符)的子集,因此您只需要关心后者。以下查询满足该标准:

SELECT * FROM Delin
WHERE alamat REGEXP '^[ -~]+$';

字符类[-~],表示从空格到包含波浪线的ASCII字符,它恰好是所有可打印的ASCII字符,没有其他字符。

您可以在此处的 SQL Fiddle 中看到它:http://sqlfiddle.com/#!9/6c7b8/1

术语说明:没有“扩展 ASCII”这样的东西。 ASCII character set对应于数字 0–127(含)。对应于大于 127 的数字的任何字符都不是 ASCII。术语“扩展 ASCII”经常被错误地应用于 various non-ASCII encodings ,它们都不是任何官方意义上的 ASCII 的“扩展”。

关于mysql - 如何使用不包含扩展 ASCII 的 REGEXP 选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757217/

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