我有一些包含字母数字值的字符串输出.我想从该字符串中只获取数字.我如何通过查询获取此信息?我可以使用哪些MySql功能?
我的查询如下:
select DISTINCT SUBSTRING(referrerURL,71,6)
from hotshotsdblog1.annonymoustracking
where advertiserid = 10
limit 10;
Run Code Online (Sandbox Code Playgroud)
输出:
100683
101313
19924&
9072&h
12368&
5888&h
10308&
100664
1&hash
101104
Run Code Online (Sandbox Code Playgroud)
我希望输出如下:
100683
101313
19924
9072
12368
5888
10308
100664
1
101104
Run Code Online (Sandbox Code Playgroud) 我在应用程序中有3个片段,其中一个我在SQLite数据库中显示用户名.当我注册一个新用户并第一次使用它登录时,会在用户名称假设出现的textview内部显示NULL值,但是当我注销并再次使用同一用户登录时,名称就会显示出来.
注册用户后,所有数据都插入到数据库中,我已经检查过了.
什么想法会导致这个问题?我会根据请求添加一些代码,因为我不知道代码,片段或java文件的哪一部分可能会导致这个问题.
EDITED
我添加了一些代码来帮助解决此问题.
主屏幕内的登录功能(一旦应用启动):
private void checkLogin(final String email, final String password) {
// Tag used to cancel the request
String tag_string_req = "req_login";
pDialog.setMessage("Logging in ...");
showDialog();
StringRequest strReq = new StringRequest(Request.Method.POST,
AppConfig.URL_LOGIN, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, "Login Response: " + response.toString());
hideDialog();
try {
JSONObject jObj = new JSONObject(response);
boolean error = jObj.getBoolean("error");
// Check for error node in json
if (!error) {
// user successfully logged in
// Create …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过命令行在标准模式下运行查询。我正在使用此bigquery-2.0.17的最新版本。
首先,我尝试使用bq查询命令:
bq query --use_legacy_sql=False "SELECT string_col FROM `source_name`"
Run Code Online (Sandbox Code Playgroud)
并获得例外
FATAL标志解析错误:未知的命令行标志'use_legacy_sql'
之后,我以外壳模式运行
project_name> query --use_legacy_sql=False "SELECT string_col FROM `source_name`"
Run Code Online (Sandbox Code Playgroud)
得到:
float()参数必须是字符串或数字
您能告诉我,如何在命令行中运行查询。
谢谢