mysql 全角转半角
时间: 2023-08-04 19:07:21 浏览: 139
MySQL 中没有内置的函数可以将全角字符转换为半角字符。但你可以使用自定义函数来实现这个功能。下面是一个示例函数:
```mysql
DELIMITER //
CREATE FUNCTION `to_halfwidth`(str TEXT) RETURNS text CHARSET utf8mb4
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE c CHAR(1);
DECLARE result TEXT DEFAULT '';
IF str IS NULL THEN
RETURN NULL;
END IF;
WHILE (i <= LENGTH(str)) DO
SET c = SUBSTR(str, i, 1);
IF c REGEXP '[\x{FF01}-\x{FF5E}]' THEN
SET result = CONCAT(result, CHAR(ASCII(c) - 65248));
ELSE
SET result = CONCAT(result, c);
END IF;
SET i = i + 1;
END WHILE;
RETURN result;
END//
DELIMITER ;
```
这个函数将输入的字符串中的每个全角字符转换为相应的半角字符,然后返回转换后的字符串。你可以像这样调用它:
```mysql
SELECT to_halfwidth('Hello World!') AS halfwidth_string;
```
这将返回一个半角字符集的字符串,例如 "Hello World!"。
阅读全文