时间戳转换器

如何将此查询从 MSSQL 转换为 MySQL?

日期:2023-02-15     浏览:318    
【中文标题】如何将此查询从 MSSQL 转换为 MySQL?【英文标题】:How to convert this query to MySQL from MSSQL? 【发布时间】:2022-01-15 06:26:01 【问题描述】:

查询:

SELECT count(id) AS counter, 
        SUBSTRING(user_name, CHARINDEX('@', user_name) + 1, LEN(user_name)) AS domain, 
        comp_id 
FROM user_stat 
WHERE ok='y'  
GROUP BY SUBSTRING(user_name, CHARINDEX('@', user_name) + 1, LEN(user_name)), 
        comp_id  
ORDER BY counter DESC

这部分主要是我关心的:

SUBSTRING(user_name, CHARINDEX('@', user_name) + 1, LEN(user_name)) AS domain

我找不到解决方案。 .. 提前致谢!

【问题讨论】:

MySQL 确实有一个用户手册,它包含大量有用的信息,就像 MySQL 提供的所有字符串处理函数一样。 Why not read it 【参考方案1】:

您只需将LEN 更改为LENGTH 并将CHARINDEX 更改为LOCATE: https://dev.mysql.com/doc/refman/8.0/en/functions.html

SELECT count(id) AS counter, 
        SUBSTRING(user_name, LOCATE('@', user_name) + 1, LENGTH(user_name)) AS domain, 
        comp_id 
FROM user_stat 
WHERE ok='y'  
GROUP BY SUBSTRING(user_name, LOCATE('@', user_name) + 1, LENGTH(user_name)), 
        comp_id  
ORDER BY counter DESC

【讨论】:

感谢您的解释!看来它确实奏效了!【参考方案2】:
SUBSTRING(user_name, LOCATE('@', user_name) + 1) AS domain

【讨论】:

相关文章

如何将 MS SQL 查询转换为 MySQL 查询

{】如何将MSSQL查询转换为MySQL查询【英文标题】:HowtoconvertMSSQLqueriestoMySQLqueries【发布时间】:2012-11-1501:17:37【问题描述】:我有一个MSSQL查询文件(.sql),现在我需要将其转换为MYSQL查询。请帮我。脚本如下:CREATETABLE[dbo].[Artist]([Ar...}

从另一个表创建表 - MYSQL 到 MSSQL 的转换

{...据库从MYSQL转换为MSSQL/TSQL,但无法在MSSQL中使用以下MYSQL查询。寻找一双新的眼睛,看看我错过了什么。工作MYSQL查询:CREATETABLEtempTableAS(SELECT*}

如何将此codeigniter查询转换为选择更新

{】如何将此codeigniter查询转换为选择更新【英文标题】:Howtoconvertthiscodeigniterquerytoselectforupdate【发布时间】:2019-01-1817:29:05【问题描述】:丢失更新是一个常见的MySQL问题,为了解决这个问题,应该将选择查询编辑为这样的更新...}

将 MySQL 查询从嵌套选择转换为内部连接

{...其他查询之一转换为内部联接,它要快得多。我正在尝试将此查询转换为内部联接。当前工作查询:selectdate(datetime),req_origi}

需要将此 MySQL 查询转换为 Laravel 4 DB Fluent

{】需要将此MySQL查询转换为Laravel4DBFluent【英文标题】:NeedtoconvertthisMySQLquerytoLaravel4DBFluent【发布时间】:2013-05-1315:23:04【问题描述】:这不会转换为Laravel4DBFluent。$result=$this->database->query("SELECTnode.title,node.title_slug,node.item_t}

使用“加载文件数据”时将真假字符串转换为布尔值

{...选择是编写一个python脚本,将数据从MSSQL导出为csv,然后将此csv}

将 MSSQL 表转换为 MySQL 表

{】将MSSQL表转换为MySQL表【英文标题】:ConvertMSSQLtabletoMySQLtable【发布时间】:2017-12-1108:12:00【问题描述】:如何将下表转换成MySQL?CREATETABLEcmps(`Id`varchar(5)NOTNULL,`Estck`intNOTNULL,`Qstck`intNOTNULL,`Sstck`intNOTNULL,`Rstck`intNOTNULL,`Bstck`intN}

如何将此mysql选择返回转换为一个数组

{】如何将此mysql选择返回转换为一个数组【英文标题】:Howtoconvertthismysqlselectreturnintoonearray【发布时间】:2017-08-2115:04:40【问题描述】:有没有像下面的例子那样转换它?转换:[RowDataPackettitle:\'Code\',RowDataPackettitle:\'Pizza\']进入这...}

MSSQL 到 MYSQL - 从 MSSQL 中选择,插入 MySQL

{...】:2018-03-1909:48:53【问题描述】:我试图建立一个从特定查询记录集从MSSQL(express2008)到Mysql的单向同步。这是那个查询。SELECT[datafk],[datahistorypk],[date],[displayText]FRO}

如何将此 sql 查询转换为 laravel 查询生成器

{】如何将此sql查询转换为laravel查询生成器【英文标题】:HowtoConvertthissqlqueryintolaravelquerybuilder【发布时间】:2017-06-0108:11:51【问题描述】:选择t.product_id,t.on_hand,t.created_at来自tablet,(SELECTMAX(purchase_id)aspIdFROMtableGroupbyproduct_id)tg其...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号