mysql - 如何删除 mysql 查询中的尾随或前导字符?

标签 mysql database replace

我有一个日语词典表,对应于日语的英语单词看起来像这样:

jap       eng                   marks     id
テクスト    /  text/ text book/     (n)     31112

我想删除开头和结尾的斜杠和空格。它几乎总是有前导斜杠和尾随斜杠,但也有有效的斜杠分隔多个英语含义。我如何编写一个查询来删除给定的字符串(如果它是前导或尾随的)?在这种情况下,“/”是前导,“/”是尾随,但有时末尾或前面有多个斜杠,有时带有或不带有不必要的空格

所以我想我是否有一些像

这样的查询
set eng = REPLACE_LEADING_OR_TRAILING(" /", "", eng)

我可以用所有可能性来查询它

REPLACE_LEADING_OR_TRAILING("//", "", eng)
REPLACE_LEADING_OR_TRAILING(" /", "", eng)
REPLACE_LEADING_OR_TRAILING(" / ", "", eng)
REPLACE_LEADING_OR_TRAILING("/ ", "", eng)
REPLACE_LEADING_OR_TRAILING("/", "", eng)

我知道 REPLACE() 函数,但我不知道如何使用它,因为多个英语含义之间存在有效的斜杠。

最佳答案

您想要使用TRIM功能:

要删除空格,只需使用除字段/变量之外的其他参数即可调用它

SELECT TRIM(eng)

要删除另一个字符,请使用此版本:

SELECT TRIM(BOTH '/' FROM eng);

关于mysql - 如何删除 mysql 查询中的尾随或前导字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626598/

相关文章:

database - 带有 INNER JOIN 的 Postgres COUNT 列值数

java - 用java从Oracle数据库中读取阿拉伯语数据

java - 情况下的 Hibernate 映射,其中键也用作多对一参数

c++ - 如何替换以下(已弃用)OpenGL 函数?

SQL替换成问题

Java将所有转义字符替换为双转义

php - 开始使用 PDO,第一个程序无法运行

php - 数据库设计 : implementing several types of the same entity

mysql - @Get Controller 和 bool 查询内的 NestJS 验证失败(需要数字字符串)

javascript - SELECT Count 从 mysql 到 Google Geo Chart