我有一个包含30个字符的字符串,但我只需要其中的20个字符。我怎样才能得到前20个?
我试过这个子串(ltrim(rtrim(field_value)),20)
但没有奏效。有什么想法吗?
答案 0 :(得分:5)
修改强>
在My SQL
中,您可以使用LEFT
(或SUBSTRING
)SELECT
string
来自LEFT
的特定数量的字符。由于你需要的是第一个字符,我建议使用SELECT LEFT(field_value, 20) FROM MyTableName
:
C#
<强>原始强>
(由于标记最初为C#
,因此以下解决方案为Substring(0, 20)
问题提供解决方案
您应该使用0
。第一个参数(20
)是起始索引,第二个参数(string
)是您要采用的var str = "123456789012345678901234567890";
str = str.Substring(0, 20);
的长度。
例如:
{{1}}
答案 1 :(得分:0)
您可以使用SubString方法从字符串中获取前20个字符。
尝试这种方式:
str= str.Substring(0, 20);
答案 2 :(得分:-1)
试一下
SELECT SUBSTR(STR,POS,LEN)