【问题标题】:Are there markers for the start and end of a string in MySQL?MySQL中字符串的开始和结束是否有标记?
【发布时间】:2012-03-05 17:05:06
【问题描述】:

基本上,我试图从一个看起来像“val1,val2,val3”的字符串中删除一个值(例如 val2)。但是这些值可以按任何顺序排列,我想避免以',val1,val3','val1,,val3'或'val1,val3'之类的东西结束。我想过用''替换'val2',然后用','替换',,',',end'和'start'。但我不知道字符串的结束和开始的标记是什么。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    在一列中存储多个值绝不是一个好主意。您应该考虑重新设计您的数据模型。

    你可以用正则表达式得到你想要的,见MYSQL documentation。有两个字符 ^$ 匹配字符串的开头和结尾。

    【讨论】:

    • 我愿意,但重新设计数据模型不是我的责任。此外,我使用它来存储客户希望在他们的表上查看标题的顺序,并且由于它是为每个许可证和每个不同的表定制的,我看不出我还能如何以有效的方式存储它们。我可能是错的。
    • 在单列中存储多个值与高效的方式相反。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2023-03-28
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多