我想使用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更好的方法。感谢。
答案 0 :(得分:1)
有没有比使用SUBSTRING [从
10001
提取A-10001(b)
更好的方法?
没有。不在MySQL查询中。无论你做什么,几乎肯定会涉及SUBSTRING()
。
聪明的程序员可能会选择使用托管语言(如php或Java)来执行此操作。