当前位置: 首页 > 编程笔记 >

MySQL查询在字符串中的特殊字符之前显示子字符串

韩羽
2023-03-14
本文向大家介绍MySQL查询在字符串中的特殊字符之前显示子字符串,包括了MySQL查询在字符串中的特殊字符之前显示子字符串的使用技巧和注意事项,需要的朋友参考一下

在MySQL中为此使用LOCATE()和SUBSTRING()方法。让我们首先创建一个表-

create table DemoTable
   -> (
   -> Title text
   -> );

使用插入命令在表中插入一些记录-

insert into DemoTable values('Introduction To Java');

insert into DemoTable values('Introduction - To MySQL');

使用select语句显示表中的所有记录-

select *from DemoTable;

输出结果

这将产生以下输出-

+-------------------------+
| Title                   |
+-------------------------+
| Introduction To Java    |
| Introduction - To MySQL |
+-------------------------+
2 rows in set (0.00 sec)

以下是在子字符串中的特殊字符之前显示子字符串的查询-

select distinct
   -> if(LOCATE(' - ',Title)>0, SUBSTRING(Title, 1, LOCATE(' - ', Title)), Title) from DemoTable;

输出结果

这将产生以下输出-

+-----------------------------------------------------------------------------+
| if(LOCATE(' - ',Title)>0, SUBSTRING(Title, 1, LOCATE(' - ', Title)), Title) |
+-----------------------------------------------------------------------------+
| Introduction To Java                                                        |
| Introduction                                                                |
+-----------------------------------------------------------------------------+
2 rows in set (0.00 sec)
 类似资料:
  • 我想检查一个字符串是否包含特殊字符,比如!@#$%^&*.,<>/\'“;:?如果字符串至少包含其中一个字符,则返回true。 我尝试使用以下regex脚本:

  • 问题内容: 如果字符串中除了下划线以外不包含任何特殊字符,则只能在其程序中使用。我该如何检查? 我尝试使用unicodedata库。但是特殊字符只是被标准字符所代替。 问题答案: 您可以像这样使用和运行 用这条线 我们正在准备不允许使用的标点符号列表。如您所愿,我们正在从列表中删除并准备新的。因为在集合中查找速度更快。 如果至少一个字符位于中,则函数将返回。 编辑: 如评论中所述,这是正则表达式解

  • 问题内容: 表: 值: 我想之前替换字符串用。 结果: 如何使用子字符串和基于字符串中的字符进行替换? 问题答案: 您甚至不需要使用或,您可以使用以下命令: 您可以使用以下方法进行测试:

  • 我有一个HashMap,里面有键和值。我想用字符串中映射的值替换键。 在字符串中,键被写成@keyname或@“keyname”,这些应替换为map.get(“keyname”) 假设我们的地图是这个 所以如果我们处理字符串“Hello world,Iam@key1 years old.”,它将变成“Hello world,Iam 2 years old.”。 我们可以用@“key1”代替@key

  • 我有一个从xml文档中读取数据的程序。在这个xml文档中,一些属性包含特殊字符,如“\n”、“t”等。 有没有一种简单的方法可以将所有这些字符串替换为实际的字符,或者我必须像下面的例子一样为每个字符手动替换? 手动示例: 编辑: 我正在寻找某种方法来处理字符串,就像这样的转义字符串(尽管我知道这是行不通的)

  • 如何用单个字符替换n/重复字符?所有特殊字符