我需要这样做:
在点之前选择全部:"hi.my.name.is"
输出:“hi”
类似于:preg_replace('/^([^.]*).*$/', '$1', "hi.my.name.is");
但是在sql ..
答案 0 :(得分:0)
试试这个:
DECLARE @mystring varchar(30) = 'hi.my.name.is';
SUBSTR(@mystring, 0, CHARINDEX ('.', @mystring));
答案 1 :(得分:0)
试
SELECT SUBSTRING_INDEX('hi.my.name.is','.',1)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
答案 2 :(得分:-1)
这应该会帮助你。
SELECT SUBSTR('hi.my.name.is', 0, INSTR('hi.my.name.is', '.')-1) AS output
FROM TABLENAME
这会将输出返回为hi