sql在dot之前选择所有内容

时间:2013-11-20 18:14:48

标签: sql regex

我需要这样做:

在点之前选择全部:"hi.my.name.is"

输出:“hi”

类似于:preg_replace('/^([^.]*).*$/', '$1', "hi.my.name.is");

但是在sql ..

3 个答案:

答案 0 :(得分:0)

试试这个:

DECLARE @mystring varchar(30) = 'hi.my.name.is';
SUBSTR(@mystring, 0, CHARINDEX ('.', @mystring));

答案 1 :(得分:0)

答案 2 :(得分:-1)

这应该会帮助你。

SELECT SUBSTR('hi.my.name.is', 0, INSTR('hi.my.name.is', '.')-1) AS output
FROM TABLENAME

这会将输出返回为hi