使用Mysql从格式的字符串中获取数据

时间:2018-02-12 11:58:47

标签: mysql

我想使用Mysql从这个格式的字符串中获取数据:

exports.handler = (event, context, callback) => {
  const request = event.Records[0].cf.request;
  const subdomain = getSubdomain(request);
  if (subdomain) {
    request.uri = '/' + subdomain + request.uri;
  }
  callback(null, request);
};

function getSubdomain(request) {
  const hostItem = request.headers.host.find(item => item.key === 'Host');
  const reg = /(?:(.*?)\.)[^.]*\.[^.]*$/;
  const [_, subdomain] = hostItem.value.match(reg) || [];
  return subdomain;
}

这意味着输出应该是这样的:

A-10001(b)

我想知道是否有比使用SUBSTRING更好的方法。感谢。

1 个答案:

答案 0 :(得分:1)

  

有没有比使用SUBSTRING [从10001提取A-10001(b)更好的方法?

没有。不在MySQL查询中。无论你做什么,几乎肯定会涉及SUBSTRING()

聪明的程序员可能会选择使用托管语言(如php或Java)来执行此操作。