为选择查询临时向 MySQL 列中的数据添加一个字符

发布于 2024-10-14 16:40:36 字数 230 浏览 1 评论 0原文

无论如何,是否可以在选择查询中向列中的每一行添加一个字符?

例如:

"SELECT * FROM table where data+' ' LIKE '%value %'"

注意 +' ',这是我想要添加的内容,基本上我希望它在数据值的末尾添加一个空格,以便当它使用 进行搜索时LIKE 它将识别末尾的空格。

is there anyway to add a character to every row in the column in a select query?

For example something like:

"SELECT * FROM table where data+' ' LIKE '%value %'"

Notice the +' ', which is what I am trying to add, basically I want it to add a space to the end of the data value so when it searches using LIKE it will recognize the space at the end.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流年里的时光 2024-10-21 16:40:36

称为 concat

where concat(data, ' ') like '%value %';       <-- adding space at back

where concat(' ', data) like '%value %';       <-- adding space in-front

where concat(' ', data, ' ') like '%value %';  <-- adding space in-front, back

详细信息:http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

或者,您也可以这样做

where data like concat('%', rtrim(value), '%');

rtrim 要搜索的值的空间

注释:带空格或不带空格可能会影响比赛结果

is called concat

where concat(data, ' ') like '%value %';       <-- adding space at back

where concat(' ', data) like '%value %';       <-- adding space in-front

where concat(' ', data, ' ') like '%value %';  <-- adding space in-front, back

details : http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

alternatively, you can do this instead

where data like concat('%', rtrim(value), '%');

this is to rtrim the space of value to search

note: with space or without space might affect the match results

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文